
/* La Picá de Juan Martínez: original fisherman, coastal blues, citrus and sun. */
:root{--paper:#e9faff;--surface:#fffef7;--ink:#153e59;--muted:#526e7f;--forest:#155f99;--accent:#b95715;--gold:#ffce32;--line:#b5d7df;--soft:#dff3f4;--header:#155f99;--shadow:0 12px 35px #14587b13;--portal:#155f99;--portal-text:#fffbe7;--portal-muted:#d8f5ff;--control-radius:14px}
html[data-theme=dark]{--paper:#092c42;--surface:#123e55;--ink:#ecfbff;--muted:#b6d5df;--forest:#ffcf33;--accent:#ffc482;--line:#376879;--soft:#194b60;--header:#0e3c58;--portal:#124967;--portal-text:#fffbe7;--portal-muted:#d8f5ff}
body.picamartinez-menu{background:var(--paper);color:var(--ink)}
.botanical-wallpaper{position:relative;isolation:isolate;min-height:100dvh;background:var(--paper)}
.botanical-wallpaper:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.45;background:radial-gradient(ellipse at 95% 6%,#ffdb4566 0,transparent 38%),repeating-radial-gradient(ellipse at 0 0,transparent 0 54px,#75c7db14 56px 60px,transparent 62px 110px)}
.preview-ribbon{background:#ffda4c;color:#134b74}.preview-dot{background:#155f99}
.site-header{background:var(--header);border-bottom:1px solid #ffffff33}.header-inner{max-width:1320px;gap:24px}
.brand{width:235px;min-width:0}.brand-lockup{display:flex;align-items:center;gap:10px}.picamartinez-logo{width:66px;height:53px;object-fit:contain;background:#dcf9fb;border-radius:10px}.brand-name{display:flex;flex-direction:column;line-height:1.1;color:white}.brand-name strong{font:500 12px DM,sans-serif;letter-spacing:.06em}.brand-name>span{font:700 24px Editorial,serif}.brand-name small{font:500 8px DM,sans-serif;letter-spacing:.12em;margin-top:5px}
.desktop-nav a{color:white}.desktop-nav a.active{color:#ffdf64}.selection-button{border-color:#ffffff80;color:white;border-radius:12px}.selection-count{background:#ffda4c;color:#154368}.theme-button{color:white}
.home-editorial{max-width:1240px}.promo-hero{border-color:var(--line);padding-top:20px}.promo-intro{display:flex;align-items:center;gap:30px;justify-content:space-between}.welcome-brand{display:flex;align-items:center;gap:24px}.welcome-logo{width:190px;height:150px;flex:0 0 190px;object-fit:contain;border-radius:22px;background:#dcf9fb;border:1px solid #98cad2}.promo-intro h1{font-family:Editorial,serif;font-size:clamp(38px,5vw,65px);line-height:1;letter-spacing:-.025em;margin:10px 0 15px}.promo-intro h1 em{display:block;color:var(--forest)}.eyebrow{color:var(--accent)}.promo-intro p{color:var(--muted);max-width:36ch}
.welcome-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.promo-menu-link,.instagram-follow-link{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:12px;padding:12px 18px;font-size:13px}.promo-menu-link{background:var(--forest);color:var(--surface);border:1px solid var(--forest)}.instagram-follow-link{color:var(--forest);border:1px solid var(--line);background:var(--surface)}.instagram-follow-link svg{width:18px;height:18px}
.home-reservation-invite{background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink)}.home-reservation-invite p{color:var(--muted)}.home-reservation-invite a{color:var(--forest)}
.promo-collections:has(>.promo-gallery:only-child){display:block;max-width:460px;margin:24px auto}.promo-feed .promo-track{max-height:520px}.promo-slide{background:#dcf9fb}.promo-slide img,.promo-slide video{object-fit:contain!important;object-position:center}.promo-gallery-heading h2{font:600 27px Editorial,serif}.promo-size{display:none}.promo-hint,.promo-validity,.promo-counter,.promo-caption>span{color:var(--muted)}.promo-download{background:var(--surface);color:var(--forest);border-color:var(--line)}
.menu-portals{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.menu-portal{background:#155f99;border:1px solid #72a6c7;border-radius:22px;box-shadow:0 8px 20px #12466c14;overflow:hidden}.menu-portal .portal-photo{height:auto;aspect-ratio:1/1;background:#dcf9fb}.menu-portal .photo-main{padding:0;object-fit:contain}.portal-caption{position:relative;inset:auto!important;display:flex;flex-direction:column;align-items:start;justify-content:center;min-height:90px;padding:18px 20px;background:#155f99;color:white;text-shadow:none}.portal-caption>span{font:600 27px Editorial,serif}.portal-count{color:#daeff6;font-size:12px}.menu-portal:hover .portal-caption{background:#124e7f}
.home-menu-heading h2,.catalog-title h1,.section-heading h2{font-family:Editorial,serif}.home-menu-heading .eyebrow,.section-heading .eyebrow{color:var(--accent)}.home-search-band,.home-closing{background:var(--surface);border:1px solid var(--line);border-radius:22px}.home-search-band p,.home-closing p{color:var(--muted)}.home-closing .closing-flower{color:#e8ad22}
.product-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.product-photo{background:#dcf9fb;aspect-ratio:4/3}.product-photo .photo-main{object-fit:contain;padding:20px}.photo-frame .photo-main{object-fit:contain!important;object-position:center}.product-category{color:var(--forest);font-weight:600}.product-title{color:var(--ink)}.product-description{color:var(--muted)}.product-bottom{border-color:var(--line)}.price{color:var(--forest)}.favorite-button{color:#155f99;background:#fffef7;box-shadow:0 2px 8px #1234}.favorite-button[aria-pressed=true]{color:#d05d20;background:#fff0d8}.filter-button{background:var(--surface);color:var(--ink);border-color:var(--line)}.filter-button[aria-pressed=true],.solid-button{background:var(--forest);color:var(--surface);border-color:var(--forest)}.site-footer{background:var(--header);color:white;border-color:#ffcf33}.site-footer p,.site-footer small,.site-footer>div>span{color:#deeff7}.site-footer a{color:#ffdf64}.mobile-nav{background:var(--surface);border-color:var(--line)}.mobile-nav a,.mobile-nav button{color:var(--muted)}.mobile-nav a.active{color:var(--forest)}.toast{background:#155f99;border-color:#e8c34d;color:white}.product-dialog,.selection-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.product-detail-photo{background:#dcf9fb}.product-detail-photo img{object-fit:contain}.catalog-title p,.results-toolbar{color:var(--muted)}
/* Product display preferences: grid/list and photo visibility are independent. */
.picamartinez-menu .welcome-actions { display: flex; flex-direction: column; gap: 10px; flex: 0 0 auto; }
.picamartinez-menu .welcome-actions .promo-menu-link { justify-content: center; }
.picamartinez-menu .instagram-follow-link {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 11px 14px; border: 1px solid #ffcf3388;
  border-radius: var(--control-radius); color: #ffcf33; background: #041518;
  font-size: 13px; font-weight: 600; line-height: 1.3; white-space: nowrap;
}
.picamartinez-menu .instagram-follow-link svg { width: 19px; height: 19px; }
.picamartinez-menu .instagram-external { font-size: 16px; line-height: 1; }
.picamartinez-menu .instagram-follow-link:hover { background: #0a2b30; border-color: #ffcf33; }
.picamartinez-menu .instagram-follow-link:focus-visible { outline: 3px solid #ffcf33; outline-offset: 4px; }
.picamartinez-menu .footer-instagram-link { justify-self: start; }
@media (max-width: 700px) {
  .picamartinez-menu .welcome-actions { flex-direction: row; flex-wrap: wrap; align-items: stretch; gap: 9px; max-width: 100%; }
  .picamartinez-menu .instagram-follow-link { min-height: 44px; padding: 10px 12px; font-size: 12px; gap: 6px; }
}

.picamartinez-menu .catalog-display-options {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: 10px; margin: 0 0 18px; padding: 8px;
  border: 1px solid #ffcf3344; border-radius: 16px; background: #eefbff;
}
.picamartinez-menu .product-layout-options { display: flex; gap: 4px; min-width: 0; }
.picamartinez-menu .catalog-display-options button {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 44px; padding: 9px 12px; border: 1px solid transparent;
  border-radius: 10px; background: transparent; color: #154368;
  font-size: 12px; line-height: 1.3; white-space: nowrap;
}
.picamartinez-menu .catalog-display-options button svg { width: 17px; height: 17px; }
.picamartinez-menu .product-layout-options button[aria-pressed=true] {
  background: #ffcf33; border-color: #ffcf33; color: #154368; font-weight: 600;
}
.picamartinez-menu .catalog-display-options button:focus-visible { outline: 3px solid #ffcf33; outline-offset: 3px; }
.picamartinez-menu .catalog-display-options .product-photos-toggle { gap: 9px; border-color: #9cc5d4; }
.picamartinez-menu .photo-switch { position: relative; display: inline-block; width: 30px; height: 18px; flex: 0 0 30px; border-radius: 20px; background: #455b60; }
.picamartinez-menu .photo-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; }
.picamartinez-menu [data-product-photos][aria-checked=true] .photo-switch { background: #ffcf33; }
.picamartinez-menu [data-product-photos][aria-checked=true] .photo-switch::after { left: 15px; background: #154368; }
.picamartinez-menu .product-grid.is-list { grid-template-columns: minmax(0,1fr); gap: 14px; }
.picamartinez-menu .product-grid.is-list .product-card { display: grid; grid-template-columns: 176px minmax(0,1fr); }
.picamartinez-menu .product-grid.is-list .product-photo { aspect-ratio: auto; height: 100%; min-height: 160px; align-self: stretch; }
.picamartinez-menu .product-grid.is-list .product-body { padding: 20px 22px; min-width: 0; }
.picamartinez-menu .product-grid.is-list :is(.product-category, h3) { padding-right: 40px; }
.picamartinez-menu .product-grid.is-list .product-description { min-height: 0; -webkit-line-clamp: 3; }
.picamartinez-menu .product-grid.is-list .product-bottom { flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-top: 12px; }
.picamartinez-menu .product-grid.is-list .details-link { width: auto; flex: 0 0 auto; gap: 7px; padding: 8px 10px; }
.picamartinez-menu .product-grid.is-list .details-link svg { width: 15px; height: 15px; }
.picamartinez-menu .product-grid.without-photos .product-photo { display: none; }
.picamartinez-menu .product-grid.without-photos :is(.product-category, h3) { padding-right: 40px; }
.picamartinez-menu .product-grid.without-photos:not(.is-list) .product-category { min-height: 40px; }
.picamartinez-menu .product-grid.without-photos:not(.is-list) h3 { padding-right: 0; }
.picamartinez-menu .product-grid.is-list.without-photos .product-card { grid-template-columns: minmax(0,1fr); }
@media (max-width: 760px) {
  .picamartinez-menu .product-grid.is-list .product-card { grid-template-columns: 96px minmax(0,1fr); }
  .picamartinez-menu .product-grid.is-list .product-photo { min-height: 130px; }
  .picamartinez-menu .product-grid.is-list .product-body { padding: 14px; }
  .picamartinez-menu .product-grid.is-list.without-photos .product-card { grid-template-columns: minmax(0,1fr); }
  .picamartinez-menu .product-grid.is-list.without-photos .product-body { padding: 17px; }
  .picamartinez-menu .product-grid.is-list .product-title { font-size: 16px; }
}
@media (max-width: 380px) {
  .picamartinez-menu .catalog-display-options { gap: 6px; padding: 6px; }
  .picamartinez-menu .catalog-display-options button { padding: 8px 7px; gap: 5px; font-size: 11px; }
  .picamartinez-menu .catalog-display-options button svg { width: 16px; height: 16px; }
  .picamartinez-menu .catalog-display-options .product-photos-toggle { gap: 6px; }
  .picamartinez-menu .product-grid.is-list .product-card { grid-template-columns: 80px minmax(0,1fr); }
  .picamartinez-menu .product-grid.is-list .product-body { padding: 12px; }
  .picamartinez-menu .product-grid.is-list.without-photos .product-card { grid-template-columns: minmax(0,1fr); }
}

html[data-theme=dark] .catalog-display-options{background:var(--surface)}html[data-theme=dark] .catalog-display-options button{color:var(--ink)}
@media(max-width:1000px){.header-inner{gap:14px}.brand{width:200px}.welcome-logo{width:150px;flex-basis:150px;height:120px}.promo-intro{align-items:start}.welcome-brand{gap:18px}}
@media(max-width:760px){.promo-intro{display:block}.welcome-actions{flex-direction:row;flex-wrap:wrap;margin-top:20px}.welcome-logo{width:110px;flex-basis:110px;height:105px}.welcome-brand{gap:16px}.promo-intro h1{font-size:39px}.menu-portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-caption{padding:13px;min-height:84px}.portal-caption>span{font-size:24px}.promo-feed .promo-track{max-height:480px}.promo-collections:has(>.promo-gallery:only-child){max-width:390px}.brand{width:auto}.brand-name>span{font-size:21px}.brand-name small{font-size:7px}.picamartinez-logo{width:48px;height:45px}.header-inner{gap:10px}.selection-label{display:none}.home-reservation-invite{flex-wrap:wrap;gap:12px}}
@media(max-width:400px){.welcome-logo{width:83px;flex-basis:83px;height:95px}.promo-intro h1{font-size:34px}.brand-name>span{font-size:18px}.brand-name strong{font-size:10px}.picamartinez-logo{width:38px;height:40px}.header-actions{gap:6px}.selection-button{padding:9px}.portal-caption>span{font-size:22px}}

/* Brand lockup dimensions override the inherited generic image width. */
.picamartinez-menu .brand .brand-lockup{width:100%;display:flex;gap:10px;align-items:center}
.picamartinez-menu .brand .picamartinez-logo{width:66px!important;height:53px!important;flex:0 0 66px;object-fit:contain}
.picamartinez-menu .brand .brand-name{flex:1 1 auto;min-width:0;white-space:nowrap}
.picamartinez-menu .brand-name strong{font-size:12px;letter-spacing:.02em}.picamartinez-menu .brand-name>span{font-size:24px;white-space:nowrap}.picamartinez-menu .brand-name small{font-size:8px;line-height:1.5}
.picamartinez-menu .instagram-follow-link{background:var(--surface);color:var(--forest);border-color:var(--line)}
.picamartinez-menu .home-reservation-invite strong{color:var(--ink)}.picamartinez-menu .home-reservation-invite p{color:var(--muted)}.picamartinez-menu .home-reservation-invite{background:var(--surface)}
.picamartinez-admin{--background:#e9faff;--surface:#fffef7;--surface2:#e3f4f7;--ink:#153e59;--muted:#526e7f;--gold:#155f99;--line:#b5d7df;--sidebar:#155f99;--sidebar-text:#fff;--field:#fffef7;--field-line:#adcdd8}
.picamartinez-admin .sidebar{background:#155f99;color:#fff}.picamartinez-admin .brand-name,.picamartinez-admin .sidebar-brand{color:inherit}.picamartinez-admin .access-brand .brand-name{color:#153e59}.picamartinez-admin .brand-lockup{justify-content:center}.picamartinez-admin .picamartinez-logo{width:80px;height:60px;flex:0 0 80px}.picamartinez-admin .access-brand{width:auto}.picamartinez-admin .sidebar-brand .brand-lockup{gap:7px}.picamartinez-admin .sidebar-brand .picamartinez-logo{width:52px;height:45px;flex-basis:52px}.picamartinez-admin .sidebar-brand .brand-name>span{font-size:22px}.picamartinez-admin .sidebar-brand small{font-size:7px}
.picamartinez-reservations{--r-bg:#e9faff;--r-surface:#fffef7;--r-ink:#153e59;--r-muted:#526e7f;--r-accent:#155f99;--r-line:#b5d7df}.picamartinez-reservations .r-header img{width:130px;height:80px;object-fit:contain;background:#dcf9fb;border-radius:10px}
@media(max-width:760px){.picamartinez-menu .brand{width:210px}.picamartinez-menu .brand .picamartinez-logo{width:48px!important;height:45px!important;flex-basis:48px}.picamartinez-menu .brand-name>span{font-size:21px}.picamartinez-menu .brand-name strong{font-size:10px}.picamartinez-menu .brand-name small{font-size:7px}.picamartinez-menu .home-reservation-invite p{font-size:12px}}
@media(max-width:400px){.picamartinez-menu .brand{width:195px}.picamartinez-menu .brand .picamartinez-logo{width:42px!important;height:42px!important;flex-basis:42px}.picamartinez-menu .brand-name>span{font-size:20px}.picamartinez-menu .brand-name small{font-size:6px}.picamartinez-menu .home-reservation-invite strong{font-size:14px}}

.picamartinez-admin .sidebar nav button{color:#e5f5ff}.picamartinez-admin .sidebar nav button.active,.picamartinez-admin .sidebar nav button[aria-current=page]{background:#ffdb4c;color:#12466c}.picamartinez-admin .workspace-label{color:#d4eaf7}.picamartinez-admin .sidebar-bottom p,.picamartinez-admin .sidebar-bottom small{color:#d4eaf7}.picamartinez-admin .nav-count{color:#155f99;background:#f3fbff}.picamartinez-menu .product-share-button{background:var(--forest);color:var(--surface)}
.picamartinez-reservations{--r-paper:#e9faff;--r-orange:#155f99;--r-accent:#155f99;--r-ink:#153e59;--r-muted:#526e7f;--r-line:#b5d7df}

.picamartinez-reservations{--background:#e9faff;--surface:#fffef7;--surface2:#e3f4f7;--ink:#153e59;--muted:#526e7f;--gold:#155f99;--line:#b5d7df;--field:#fffef7;--field-line:#adcdd8;--on-accent:#fff}.picamartinez-reservations .ar-filters input,.picamartinez-reservations .ar-filters select{background:var(--field);color:var(--ink)}.picamartinez-reservations .form-error{color:#a6381c}.picamartinez-admin .sidebar nav button:hover{background:#0f4e7e;color:white}

/* Contact footer: one reading order and shared alignment at every viewport. */
.picamartinez-menu .site-footer{display:block;width:100%;max-width:none;margin:48px 0 0;padding:0;background:var(--header);border:0;border-top:2px solid #ffda4c;color:#eff9ff;text-align:left}
.picamartinez-menu .site-footer .footer-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.9fr);gap:32px 48px;max-width:1240px;width:100%;margin:0 auto;padding:38px 46px 30px;letter-spacing:normal;text-transform:none;text-align:left}
.picamartinez-menu .site-footer .footer-brand{display:block;min-width:0}
.picamartinez-menu .site-footer .footer-brand strong{display:block;font-family:Editorial,serif;font-size:29px;font-weight:600;line-height:1.12;letter-spacing:normal;text-transform:none;color:#fff;max-width:260px}
.picamartinez-menu .site-footer .footer-brand p{margin:10px 0 0;color:#d9edf8;font-size:13px;line-height:1.6;letter-spacing:normal;text-transform:none}
.picamartinez-menu .site-footer .footer-contact{display:grid;align-content:start;gap:20px;min-width:0;margin:0;font-style:normal}
.picamartinez-menu .site-footer .footer-contact-link{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:3px 14px;align-items:center;width:100%;min-width:0;min-height:44px;padding:0;background:transparent;border:0;border-radius:0;color:#fff;white-space:normal;justify-self:stretch;text-align:left;line-height:1.5}
.picamartinez-menu .site-footer .footer-contact-label{display:block;grid-column:1;color:#ffe17b;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.picamartinez-menu .site-footer .footer-contact-value{display:block;grid-column:1;color:#fff;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:normal;overflow-wrap:anywhere;text-transform:none}
.picamartinez-menu .site-footer .footer-contact-link>svg{grid-column:2;grid-row:1/3;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.picamartinez-menu .site-footer .footer-address{display:grid;gap:3px;margin:0}
.picamartinez-menu .site-footer .footer-links{display:grid;align-content:start;gap:8px;min-width:0;text-align:left}
.picamartinez-menu .site-footer .footer-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;margin:0;padding:0;color:#eaf6ff;font-size:13px;line-height:1.6;letter-spacing:normal;text-transform:none}
.picamartinez-menu .site-footer .footer-links svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.picamartinez-menu .site-footer .footer-contact-link:hover .footer-contact-value,.picamartinez-menu .site-footer .footer-links a:hover{color:#ffe17b;text-decoration:underline;text-underline-offset:4px}
.picamartinez-menu .site-footer .footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #ffffff35;padding-top:22px;min-width:0}
.picamartinez-menu .site-footer .footer-note,.picamartinez-menu .site-footer .footer-credit{margin:0;color:#d9edf8;font-size:11px;line-height:1.65;letter-spacing:normal;text-transform:none;text-align:left}
.picamartinez-menu .site-footer .footer-credit{white-space:nowrap}.picamartinez-menu .site-footer .footer-credit b{font-size:13px;color:#fff}.picamartinez-menu .site-footer .footer-credit b span{font-size:9px;vertical-align:super}
@media(max-width:900px){.picamartinez-menu .site-footer .footer-inner{grid-template-columns:1fr 1fr;gap:28px 36px;padding:32px 28px}.picamartinez-menu .site-footer .footer-brand{grid-column:1/-1}.picamartinez-menu .site-footer .footer-brand strong{max-width:none}}
@media(max-width:600px){.picamartinez-menu .site-footer{margin-top:30px}.picamartinez-menu .site-footer .footer-inner{grid-template-columns:minmax(0,1fr);gap:26px;padding:30px 24px 28px}.picamartinez-menu .site-footer .footer-brand{grid-column:auto}.picamartinez-menu .site-footer .footer-brand strong{font-size:28px;max-width:290px}.picamartinez-menu .site-footer .footer-brand p{margin-top:7px}.picamartinez-menu .site-footer .footer-contact{gap:18px}.picamartinez-menu .site-footer .footer-links{padding-top:20px;border-top:1px solid #ffffff35;gap:4px}.picamartinez-menu .site-footer .footer-bottom{display:grid;gap:10px;padding-top:20px}.picamartinez-menu .site-footer .footer-contact-value{font-size:15px}}

@media(max-width:760px){.picamartinez-menu .site-footer .footer-inner{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}

/* Public floating actions sit above the actual mobile navigation height. */
.picamartinez-menu .floating-actions{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:var(--floating-actions-bottom,24px);z-index:30;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}
.picamartinez-menu .floating-action{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;min-width:44px;min-height:44px;padding:0;border:1px solid #ffffff80;border-radius:50%;box-shadow:0 4px 16px #0b304c32;pointer-events:auto;text-decoration:none}
.picamartinez-menu .floating-action svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.picamartinez-menu .floating-whatsapp{background:#128448;color:white}.picamartinez-menu .floating-whatsapp:hover{background:#0d6938}
.picamartinez-menu .floating-back-to-top{width:44px;height:44px;background:var(--surface);color:var(--forest);border-color:var(--line)}
.picamartinez-menu .floating-back-to-top svg{width:23px;height:23px;stroke-width:1.8}.picamartinez-menu .floating-action[hidden]{display:none}
.picamartinez-menu .floating-action:focus-visible{outline:3px solid #ffcf33;outline-offset:4px}
.picamartinez-menu:has(dialog[open]) .floating-actions{visibility:hidden;pointer-events:none}
.picamartinez-menu .site-footer .footer-bottom{padding-right:72px}
@media(max-width:760px){.picamartinez-menu .floating-actions{right:16px;bottom:var(--floating-actions-bottom,calc(94px + env(safe-area-inset-bottom)))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Category covers match the square source photos, without internal margins. */
.category-image{height:auto;aspect-ratio:1/1}.category-image .photo-main{padding:0}

/* The framed-photo helper has two images; only the main image occupies square category covers. */
.menu-portal .portal-photo .photo-backdrop,.category-image .photo-backdrop{display:none}
.menu-portal .portal-photo .photo-main,.category-image .photo-main{position:absolute;inset:0;width:100%;height:100%;padding:0}
