/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--loca-gold:#D0AC40;--loca-gold-light:#F2D57E;--loca-gold-deep:#b8932f;--loca-black:#010101;--loca-ink:#141312;--loca-graphite:#4C4646;--loca-cream:#F0E9DF;--loca-cream-2:#E7DDCD;--loca-gray-bg:#F3F3F3;--loca-sage:#9A9D94;--loca-muted:#999F9F;--loca-white:#FFFFFF;--color-text:var(--loca-ink);--color-text-soft:var(--loca-graphite);--color-text-muted:var(--loca-muted);--color-text-invert:var(--loca-white);--color-bg:var(--loca-white);--color-bg-cream:var(--loca-cream);--color-bg-gray:var(--loca-gray-bg);--color-bg-dark:var(--loca-ink);--color-surface:var(--loca-white);--color-accent:var(--loca-gold);--color-accent-strong:var(--loca-gold-deep);--color-border:rgba(0,0,0,.10);--color-border-dark:rgba(255,255,255,.16);--color-focus:var(--loca-gold-deep);--font-display:'Oswald','Arial Narrow',system-ui,sans-serif;--font-body:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;--fs-3xs:clamp(0.69rem,0.67rem + 0.10vw,0.75rem);--fs-2xs:clamp(0.75rem,0.72rem + 0.15vw,0.83rem);--fs-xs:clamp(0.81rem,0.77rem + 0.20vw,0.89rem);--fs-sm:clamp(0.88rem,0.83rem + 0.24vw,1.00rem);--fs-base:clamp(1.00rem,0.95rem + 0.25vw,1.13rem);--fs-md:clamp(1.13rem,1.04rem + 0.43vw,1.38rem);--fs-lg:clamp(1.35rem,1.18rem + 0.85vw,1.88rem);--fs-xl:clamp(1.75rem,1.40rem + 1.75vw,2.75rem);--fs-2xl:clamp(2.25rem,1.65rem + 3.00vw,4.00rem);--fs-3xl:clamp(2.75rem,1.70rem + 5.20vw,6.50rem);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.04;--lh-snug:1.18;--lh-normal:1.6;--ls-tight:-0.01em;--ls-wide:0.12em;--ls-wider:0.24em;--space-3xs:clamp(0.25rem,0.24rem + 0.05vw,0.31rem);--space-2xs:clamp(0.50rem,0.48rem + 0.10vw,0.63rem);--space-xs:clamp(0.75rem,0.70rem + 0.20vw,1.00rem);--space-sm:clamp(1.00rem,0.93rem + 0.30vw,1.38rem);--space-md:clamp(1.50rem,1.36rem + 0.60vw,2.13rem);--space-lg:clamp(2.00rem,1.73rem + 1.20vw,3.25rem);--space-xl:clamp(3.00rem,2.45rem + 2.40vw,5.50rem);--space-2xl:clamp(4.00rem,3.00rem + 4.40vw,8.00rem);--container-max:1240px;--container-wide:1440px;--container-narrow:760px;--gutter:clamp(1.25rem,0.8rem + 2.2vw,4rem);--header-h:76px;--header-h-scrolled:64px;--header-h-mobile:60px;--radius-xs:2px;--radius-sm:4px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 12px 30px rgba(0,0,0,.10);--shadow-lg:0 24px 48px rgba(0,0,0,.12);--shadow-gold:0 10px 30px rgba(208,172,64,.35);--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:.25s;--dur:.4s;--dur-slow:.8s;--z-base:1;--z-sticky:50;--z-header:100;--z-overlay:200;--z-modal:300;--tap-min:44px;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}}
*,*::before,*::after{box-sizing:border-box;}*{margin:0;}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-sm));-moz-tab-size:4;tab-size:4;}body{min-height:100svh;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:var(--fw-regular);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;}input,button,textarea,select{font:inherit;color:inherit;}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;}ul[role='list'],ol[role='list']{list-style:none;padding:0;}a{color:inherit;text-decoration:none;}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs);}:focus:not(:focus-visible){outline:none;}a,button,[role='button'],input,label,select,textarea{-webkit-tap-highlight-color:transparent;}body{overflow-x:clip;}
h1,h2,h3,h4,.h1,.h2,.h3{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-transform:uppercase;text-wrap:balance;color:var(--color-text);}h1,.h1{font-size:var(--fs-2xl);}h2,.h2{font-size:var(--fs-xl);font-weight:var(--fw-medium);}h3,.h3{font-size:var(--fs-lg);font-weight:var(--fw-medium);}h4,.h4{font-size:var(--fs-md);font-weight:var(--fw-medium);}p{text-wrap:pretty;}p + p{margin-top:var(--space-sm);}.text-lead{font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--color-text-soft);}.text-muted{color:var(--color-text-muted);}.text-soft{color:var(--color-text-soft);}.overline{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-3xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-accent-strong);display:inline-block;}.is-gold{color:var(--color-accent);}.rich-text a{color:var(--color-accent-strong);text-decoration:underline;text-underline-offset:0.18em;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease);}.rich-text a:hover{color:var(--color-text);}.rich-text h2,.rich-text h3{margin-top:var(--space-md);margin-bottom:var(--space-xs);}.rich-text p,.rich-text ul,.rich-text ol{margin-bottom:var(--space-sm);}.rich-text ul,.rich-text ol{padding-left:1.25em;}.rich-text li + li{margin-top:var(--space-3xs);}.rich-text img{border-radius:var(--radius-sm);margin-block:var(--space-sm);}.is-dark,.is-dark h1,.is-dark h2,.is-dark h3,.is-dark h4{color:var(--color-text-invert);}.is-dark .text-lead,.is-dark .text-soft{color:rgba(255,255,255,.72);}.is-dark .text-muted{color:rgba(255,255,255,.55);}.is-dark .overline{color:var(--color-accent);}
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);}.container--wide{max-width:var(--container-wide);}.container--narrow{max-width:var(--container-narrow);}.container--flush{padding-inline:0;}.section{padding-block:var(--space-xl);position:relative;}.section--tight{padding-block:var(--space-lg);}.section--flush-top{padding-top:0;}.section--cream{background:var(--color-bg-cream);}.section--gray{background:var(--color-bg-gray);}.section--dark{background:var(--color-bg-dark);color:var(--color-text-invert);}.section--white{background:var(--color-bg);}.row-head{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-lg);}@media (min-width:768px){.row-head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-md);}}.grid{display:grid;gap:var(--space-md);}.grid--2{grid-template-columns:1fr;}.grid--3{grid-template-columns:1fr;}.grid--4{grid-template-columns:1fr;}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));}@media (min-width:600px){.grid--2{grid-template-columns:repeat(2,1fr);}.grid--3{grid-template-columns:repeat(2,1fr);}.grid--4{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr);}.grid--4{grid-template-columns:repeat(4,1fr);}}.split{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);}.split--media-left > .split__media{order:-1;}}.flow > * + *{margin-top:var(--space-sm);}.flow-lg > * + *{margin-top:var(--space-md);}.visually-hidden:not(:focus):not(:focus-within){position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}.text-center{text-align:center;}.mt-0{margin-top:0;}.mt-md{margin-top:var(--space-md);}.mt-lg{margin-top:var(--space-lg);}.page-wrapper{display:flex;flex-direction:column;min-height:100svh;}main{flex:1 0 auto;}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);will-change:opacity,transform;}.reveal.is-in{opacity:1;transform:none;}.reveal[data-delay="1"]{transition-delay:.08s;}.reveal[data-delay="2"]{transition-delay:.16s;}.reveal[data-delay="3"]{transition-delay:.24s;}.reveal[data-delay="4"]{transition-delay:.32s;}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;}}.page-node-type-page .region-content{max-width:820px;margin-inline:auto;padding:var(--space-lg) var(--gutter) var(--space-3xl);}.page-node-type-page .block-page-title-block::before{content:"LOCA Professional";display:block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:var(--fs-2xs);color:var(--loca-gold);margin-bottom:var(--space-2xs);}.page-node-type-page h1{font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-2xl);line-height:1.08;color:var(--loca-ink);margin:0 0 var(--space-lg);}.page-node-type-page .field--name-body{font-size:var(--fs-sm);line-height:1.8;color:var(--color-text);}.page-node-type-page .field--name-body .oferta-lead{font-size:var(--fs-md);color:var(--loca-ink);}.page-node-type-page .field--name-body h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-md);color:var(--loca-ink);line-height:1.2;margin:var(--space-xl) 0 var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex;align-items:baseline;gap:12px;}.page-node-type-page .field--name-body h2::before{content:"";flex:0 0 auto;width:26px;height:2px;background:var(--loca-gold);align-self:center;}.page-node-type-page .field--name-body p{margin:0 0 var(--space-sm);}.page-node-type-page .field--name-body ul{margin:0 0 var(--space-sm);padding-left:var(--space-md);}.page-node-type-page .field--name-body ul li{margin-bottom:4px;}.page-node-type-page .field--name-body h2:last-of-type + p{background:var(--color-bg-cream);border-left:3px solid var(--loca-gold);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);line-height:1.9;}.page-node-type-page .field--name-body table{width:100%;border-collapse:collapse;margin:0 0 var(--space-md);font-size:var(--fs-xs);line-height:1.6;}.page-node-type-page .field--name-body th{text-align:left;background:var(--loca-ink);color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-2xs);font-weight:var(--fw-medium);padding:var(--space-sm);border:1px solid var(--color-border-dark);}.page-node-type-page .field--name-body td{padding:var(--space-sm);border:1px solid var(--color-border);vertical-align:top;background:#fff;}.page-node-type-page .field--name-body tr:nth-child(even) td{background:var(--color-bg-cream);}@media (max-width:640px){.page-node-type-page .field--name-body table,.page-node-type-page .field--name-body thead,.page-node-type-page .field--name-body tbody,.page-node-type-page .field--name-body th,.page-node-type-page .field--name-body td,.page-node-type-page .field--name-body tr{display:block;}.page-node-type-page .field--name-body thead{display:none;}.page-node-type-page .field--name-body td{border:0;border-bottom:1px solid var(--color-border);}.page-node-type-page .field--name-body tr{margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;}}.page-node-type-landing .block-page-title-block{display:none;}
.btn{--btn-bg:var(--loca-ink);--btn-fg:#fff;--btn-bd:var(--loca-ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:var(--tap-min);padding:0.9rem 1.75rem;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap;background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-bd);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);}.btn:hover{transform:translateY(-2px);}.btn:active{transform:translateY(0);}.btn--gold{--btn-bg:var(--loca-gold);--btn-fg:#1a1407;--btn-bd:var(--loca-gold);}.btn--gold:hover{--btn-bg:var(--loca-gold-light);--btn-bd:var(--loca-gold-light);box-shadow:var(--shadow-gold);}.btn--dark{--btn-bg:var(--loca-ink);--btn-fg:#fff;--btn-bd:var(--loca-ink);}.btn--dark:hover{--btn-bg:#000;box-shadow:var(--shadow-md);}.btn--outline{--btn-bg:transparent;--btn-fg:var(--loca-gold);--btn-bd:var(--loca-gold);}.btn--outline:hover{--btn-bg:var(--loca-gold);--btn-fg:#1a1407;}.btn--ghost{--btn-bg:transparent;--btn-fg:currentColor;--btn-bd:currentColor;}.btn--block{display:flex;width:100%;}.is-dark .btn--outline{--btn-fg:var(--loca-gold);--btn-bd:var(--loca-gold);}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:var(--tap-min);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:inherit;transition:gap var(--dur) var(--ease),color var(--dur) var(--ease);}.link-arrow::after{content:'→';transition:transform var(--dur) var(--ease);}.link-arrow:hover{color:var(--color-accent-strong);}.link-arrow:hover::after{transform:translateX(4px);}.is-dark .link-arrow:hover{color:var(--color-accent);}.actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;}
/* @license MIT https://github.com/necolas/normalize.css/blob/8.0.1/LICENSE.md */
html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.action-links{margin:1em 0;padding:0;list-style:none;}[dir="rtl"] .action-links{margin-right:0;}.action-links li{display:inline-block;margin:0 0.3em;}.action-links li:first-child{margin-left:0;}[dir="rtl"] .action-links li:first-child{margin-right:0;margin-left:0.3em;}.button-action{display:inline-block;padding:0.2em 0.5em 0.3em;text-decoration:none;line-height:160%;}.button-action::before{margin-left:-0.1em;padding-right:0.2em;content:"+";font-weight:900;}[dir="rtl"] .button-action::before{margin-right:-0.1em;margin-left:0;padding-right:0;padding-left:0.2em;}
.breadcrumb{padding-bottom:0.5em;}.breadcrumb ol{margin:0;padding:0;}[dir="rtl"] .breadcrumb ol{margin-right:0;}.breadcrumb li{display:inline;margin:0;padding:0;list-style-type:none;}.breadcrumb li::before{content:" \BB ";}.breadcrumb li:first-child::before{content:none;}
.button,.image-button{margin-right:1em;margin-left:1em;}.button:first-child,.image-button:first-child{margin-right:0;margin-left:0;}
.container-inline label::after,.container-inline .label::after{content:":";}.form-type-radios .container-inline label::after,.form-type-checkboxes .container-inline label::after{content:"";}.form-type-radios .container-inline .form-type-radio,.form-type-checkboxes .container-inline .form-type-checkbox{margin:0 1em;}.container-inline .form-actions,.container-inline.form-actions{margin-top:0;margin-bottom:0;}
details{margin-top:1em;margin-bottom:1em;border:1px solid #ccc;}details > .details-wrapper{padding:0.5em 1.5em;}summary{padding:0.2em 0.5em;cursor:pointer;}
.exposed-filters .filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .filters{float:right;margin-right:0;margin-left:1em;}.exposed-filters .form-item{margin:0 0 0.1em 0;padding:0;}.exposed-filters .form-item label{float:left;width:10em;font-weight:normal;}[dir="rtl"] .exposed-filters .form-item label{float:right;}.exposed-filters .form-select{width:14em;}.exposed-filters .current-filters{margin-bottom:1em;}.exposed-filters .current-filters .placeholder{font-weight:bold;font-style:normal;}.exposed-filters .additional-filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .additional-filters{float:right;margin-right:0;margin-left:1em;}
.field__label{font-weight:bold;}.field--label-inline .field__label,.field--label-inline .field__items{float:left;}.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items{padding-right:0.5em;}[dir="rtl"] .field--label-inline .field__label,[dir="rtl"] .field--label-inline .field__items{padding-right:0;padding-left:0.5em;}.field--label-inline .field__label::after{content:":";}
form .field-multiple-table{margin:0;}form .field-multiple-table .field-multiple-drag{width:30px;padding-right:0;}[dir="rtl"] form .field-multiple-table .field-multiple-drag{padding-left:0;}form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0.5em;}[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0;padding-left:0.5em;}form .field-add-more-submit{margin:0.5em 0 0;}.form-item,.form-actions{margin-top:1em;margin-bottom:1em;}tr.odd .form-item,tr.even .form-item{margin-top:0;margin-bottom:0;}.form-composite > .fieldset-wrapper > .description,.form-item .description{font-size:0.85em;}label.option{display:inline;font-weight:normal;}.form-composite > legend,.label{display:inline;margin:0;padding:0;font-size:inherit;font-weight:bold;}.form-checkboxes .form-item,.form-radios .form-item{margin-top:0.4em;margin-bottom:0.4em;}.form-type-radio .description,.form-type-checkbox .description{margin-left:2.4em;}[dir="rtl"] .form-type-radio .description,[dir="rtl"] .form-type-checkbox .description{margin-right:2.4em;margin-left:0;}.marker{color:#e00;}.form-required::after{display:inline-block;width:6px;height:6px;margin:0 0.3em;content:"";vertical-align:super;background-image:url(/themes/custom/loca/images/icons/required.svg);background-repeat:no-repeat;background-size:6px 6px;}abbr.tabledrag-changed,abbr.ajax-changed{border-bottom:none;}.form-item input.error,.form-item textarea.error,.form-item select.error{border:2px solid red;}.form-item--error-message::before{display:inline-block;width:14px;height:14px;content:"";vertical-align:sub;background:url(/themes/custom/loca/images/icons/error.svg) no-repeat;background-size:contain;}
.icon-help{padding:1px 0 1px 20px;background:url(/themes/custom/loca/images/icons/help.png) 0 50% no-repeat;}[dir="rtl"] .icon-help{padding:1px 20px 1px 0;background-position:100% 50%;}.feed-icon{display:block;overflow:hidden;width:16px;height:16px;text-indent:-9999px;background:url(/themes/custom/loca/images/icons/feed.svg) no-repeat;}
.form--inline .form-item{float:left;margin-right:0.5em;}[dir="rtl"] .form--inline .form-item{float:right;margin-right:0;margin-left:0.5em;}[dir="rtl"] .views-filterable-options-controls .form-item{margin-right:2%;}.form--inline .form-item-separator{margin-top:2.3em;margin-right:1em;margin-left:0.5em;}[dir="rtl"] .form--inline .form-item-separator{margin-right:0.5em;margin-left:1em;}.form--inline .form-actions{clear:left;}[dir="rtl"] .form--inline .form-actions{clear:right;}
.item-list .title{font-weight:bold;}.item-list ul{margin:0 0 0.75em 0;padding:0;}.item-list li{margin:0 0 0.25em 1.5em;padding:0;}[dir="rtl"] .item-list li{margin:0 1.5em 0.25em 0;}.item-list--comma-list{display:inline;}.item-list--comma-list .item-list__comma-list,.item-list__comma-list li,[dir="rtl"] .item-list--comma-list .item-list__comma-list,[dir="rtl"] .item-list__comma-list li{margin:0;}
button.link{margin:0;padding:0;cursor:pointer;border:0;background:transparent;font-size:1em;}label button.link{font-weight:bold;}
ul.inline,ul.links.inline{display:inline;padding-left:0;}[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline{padding-right:0;padding-left:15px;}ul.inline li{display:inline;padding:0 0.5em;list-style-type:none;}ul.links a.is-active{color:#000;}
ul.menu{margin-left:1em;padding:0;list-style:none outside;text-align:left;}[dir="rtl"] ul.menu{margin-right:1em;margin-left:0;text-align:right;}.menu-item--expanded{list-style-type:circle;list-style-image:url(/themes/custom/loca/images/icons/menu-expanded.png);}.menu-item--collapsed{list-style-type:disc;list-style-image:url(/themes/custom/loca/images/icons/menu-collapsed.png);}[dir="rtl"] .menu-item--collapsed{list-style-image:url(/themes/custom/loca/images/icons/menu-collapsed-rtl.png);}.menu-item{margin:0;padding-top:0.2em;}ul.menu a.is-active{color:#000;}
.more-link{display:block;text-align:right;}[dir="rtl"] .more-link{text-align:left;}
.pager__items{clear:both;text-align:center;}.pager__item{display:inline;padding:0.5em;}.pager__item.is-active{font-weight:bold;}
tr.drag{background-color:#fffff0;}tr.drag-previous{background-color:#ffd;}body div.tabledrag-changed-warning{margin-bottom:0.5em;}
tr.selected td{background:#ffc;}td.checkbox,th.checkbox{text-align:center;}[dir="rtl"] td.checkbox,[dir="rtl"] th.checkbox{text-align:center;}
th.is-active img{display:inline;}td.is-active{background-color:#ddd;}
div.tabs{margin:1em 0;}ul.tabs{margin:0 0 0.5em;padding:0;list-style:none;}.tabs > li{display:inline-block;margin-right:0.3em;}[dir="rtl"] .tabs > li{margin-right:0;margin-left:0.3em;}.tabs a{display:block;padding:0.2em 1em;text-decoration:none;}.tabs a.is-active{background-color:#eee;}.tabs a:focus,.tabs a:hover{background-color:#f5f5f5;}
.form-textarea-wrapper textarea{display:block;box-sizing:border-box;width:100%;margin:0;}
.ui-dialog--narrow{max-width:500px;}@media screen and (max-width:600px){.ui-dialog--narrow{min-width:95%;max-width:95%;}}
.messages{padding:15px 20px 15px 35px;word-wrap:break-word;border:1px solid;border-width:1px 1px 1px 0;border-radius:2px;background:no-repeat 10px 17px;overflow-wrap:break-word;}[dir="rtl"] .messages{padding-right:35px;padding-left:20px;text-align:right;border-width:1px 0 1px 1px;background-position:right 10px top 17px;}.messages + .messages{margin-top:1.538em;}.messages__list{margin:0;padding:0;list-style:none;}.messages__item + .messages__item{margin-top:0.769em;}.messages--status{color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;background-color:#f3faef;background-image:url(/themes/custom/loca/images/icons/check.svg);box-shadow:-8px 0 0 #77b259;}[dir="rtl"] .messages--status{margin-left:0;border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.messages--warning{color:#734c00;border-color:#f4daa6 #f4daa6 #f4daa6 transparent;background-color:#fdf8ed;background-image:url(/themes/custom/loca/images/icons/warning.svg);box-shadow:-8px 0 0 #e09600;}[dir="rtl"] .messages--warning{border-color:#f4daa6 transparent #f4daa6 #f4daa6;box-shadow:8px 0 0 #e09600;}.messages--error{color:#a51b00;border-color:#f9c9bf #f9c9bf #f9c9bf transparent;background-color:#fcf4f2;background-image:url(/themes/custom/loca/images/icons/error.svg);box-shadow:-8px 0 0 #e62600;}[dir="rtl"] .messages--error{border-color:#f9c9bf transparent #f9c9bf #f9c9bf;box-shadow:8px 0 0 #e62600;}.messages--error p.error{color:#a51b00;}
.node--unpublished{background-color:#fff4f4;}
.apply-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:var(--space-sm);visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--dur-slow);}.apply-modal.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;}.apply-modal__scrim{position:absolute;inset:0;background:radial-gradient(120% 120% at 50% 0%,rgba(20,18,16,.7),rgba(4,3,2,.92));backdrop-filter:blur(6px);opacity:0;transition:opacity var(--dur) var(--ease);}.apply-modal.is-open .apply-modal__scrim{opacity:1;}.apply-modal__dialog{position:relative;z-index:1;width:min(460px,100%);max-height:92svh;overflow-y:auto;background:linear-gradient(var(--loca-ink),var(--loca-ink)) padding-box,linear-gradient(160deg,rgba(208,172,64,.7),rgba(208,172,64,0) 40%) border-box;border:1px solid transparent;border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,2.75rem);box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.4);color:#fff;transform:translateY(18px) scale(.97);opacity:0;transition:transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease);}.apply-modal.is-open .apply-modal__dialog{transform:none;opacity:1;}.apply-modal__dialog::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:64px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--loca-gold),var(--loca-gold-light));}.apply-modal__close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;background:none;border:0;color:rgba(255,255,255,.5);cursor:pointer;border-radius:50%;transition:color var(--dur-fast) var(--ease),background var(--dur-fast);}.apply-modal__close:hover{color:var(--loca-gold);background:rgba(255,255,255,.06);}.apply-modal__head{text-align:center;margin-bottom:var(--space-md);}.apply-modal__logo{height:40px;width:auto;margin:0 auto var(--space-sm);}.apply-modal__head .overline{color:var(--loca-gold);}.apply-modal__title{font-size:var(--fs-xl);margin:6px 0 10px;}.apply-modal__sub{color:rgba(255,255,255,.66);font-size:var(--fs-sm);max-width:34ch;margin:0 auto;}.apply-form{display:grid;gap:var(--space-sm);margin-top:var(--space-md);}.apply-field{position:relative;}.apply-field input{width:100%;height:58px;padding:22px 16px 8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md);color:#fff;font-family:var(--font-body);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast),box-shadow var(--dur-fast);}.apply-field input:hover{border-color:rgba(255,255,255,.34);}.apply-field input:focus{outline:none;border-color:var(--loca-gold);background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(208,172,64,.22);}.apply-field label{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.66);font-size:var(--fs-sm);pointer-events:none;transition:top var(--dur-fast) var(--ease),font-size var(--dur-fast),color var(--dur-fast),letter-spacing var(--dur-fast);}.apply-field input:focus + label,.apply-field input:not(:placeholder-shown) + label{top:13px;transform:none;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--loca-gold);}.apply-field.is-error input{border-color:#d2756c;background:rgba(210,117,108,.08);}.apply-field.is-error input:focus{box-shadow:0 0 0 3px rgba(210,117,108,.18);}.apply-form .btn--block{margin-top:4px;}.apply-modal__body[hidden],[data-apply-view][hidden]{display:none !important;}.apply-inline{width:100%;}.apply-inline .apply-form{margin-top:0;}.apply-inline .apply-success{align-items:flex-start;text-align:left;padding:var(--space-md) 0;}.apply-inline .apply-success__text{max-width:40ch;}.apply-success{text-align:center;padding:var(--space-md) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);}.apply-success__icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--loca-gold);margin-bottom:var(--space-2xs);animation:apply-pop .5s var(--ease) both;}@keyframes apply-pop{0%{transform:scale(.3);opacity:0;}60%{transform:scale(1.12);}100%{transform:scale(1);opacity:1;}}.apply-success__title{font-size:var(--fs-lg);}.apply-success__text{color:rgba(255,255,255,.66);font-size:var(--fs-sm);max-width:32ch;}.apply-success .btn{margin-top:var(--space-2xs);}body.apply-open{overflow:hidden;}@media (prefers-reduced-motion:reduce){.apply-modal__dialog,.apply-success__icon{transition:opacity .2s;animation:none;}}
.view-loca-products .view-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);}@media (min-width:768px){.view-loca-products .view-content{gap:var(--space-md);}}@media (min-width:992px){.view-display-id-showcase .view-content{grid-template-columns:repeat(4,minmax(0,1fr));}.view-display-id-catalog .view-content{grid-template-columns:repeat(4,minmax(0,1fr));}}@media (max-width:991px){.view-display-id-showcase .view-content{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2xs);}.view-display-id-showcase .view-content::-webkit-scrollbar{display:none;}.view-display-id-showcase .views-row{scroll-snap-align:start;}}.view-loca-products .views-row{display:flex;}.view-loca-products .product-card{width:100%;}.path-catalog main{padding-top:calc(var(--header-h) + var(--space-lg));}.view-loca-products .pager{margin-top:var(--space-lg);}.view-loca-products .pager__items{display:flex;gap:var(--space-2xs);justify-content:center;list-style:none;padding:0;flex-wrap:wrap;}.view-loca-products .pager__item a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);}.view-loca-products .pager__item.is-active a,.view-loca-products .pager__item a:hover{background:var(--loca-ink);color:#fff;}.block-commerce-cart{display:flex;align-items:center;}.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);color:#fff;opacity:.9;background:none;border:0;appearance:none;-webkit-appearance:none;cursor:pointer;transition:color var(--dur-fast) var(--ease),opacity var(--dur-fast);}.cart-link:hover{color:var(--loca-gold);opacity:1;}.cart-link__count{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;background:var(--loca-gold);color:#1a1407;font-family:var(--font-body);font-weight:var(--fw-bold);font-size:10px;line-height:1;border-radius:var(--radius-pill);}.path-cart .cart-link,.path-catalog .cart-link{color:#fff;}.product{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:var(--container-max);margin-inline:auto;padding:calc(var(--header-h) + var(--space-lg)) var(--gutter) var(--space-2xl);}@media (min-width:900px){.product{grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:start;}}.product__info{display:flex;flex-direction:column;gap:var(--space-sm);}.product__title{font-size:var(--fs-2xl);margin:0;}.product__lead{font-size:var(--fs-md);color:var(--color-text-soft);margin:0;}.product__desc{color:var(--color-text-soft);}.product__desc p + p{margin-top:var(--space-xs);}.product__price{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--loca-ink);margin-top:var(--space-2xs);}.product__buy{margin-top:var(--space-2xs);}.product__buy .field--name-variation-price,.product__buy .product--variation-field--variation_price__1,.product__buy .field--name-price{display:none;}.product__gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);}.product__shot{margin:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-bg-cream);aspect-ratio:1 / 1;}.product__shot img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}.product__shot:hover img{transform:scale(1.07);}@media (max-width:560px){.product__gallery{gap:var(--space-2xs);}}.commerce-order-item-add-to-cart-form{display:grid;gap:var(--space-md);}.commerce-order-item-add-to-cart-form .form-item__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-2xs);margin-bottom:8px;}.commerce-order-item-add-to-cart-form select,.commerce-order-item-add-to-cart-form input[type="number"]{min-height:var(--tap-min);padding:12px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-sm);background:#fff;}.commerce-order-item-add-to-cart-form select:focus,.commerce-order-item-add-to-cart-form input:focus{outline:none;border-color:var(--loca-gold);}.field--name-variations .commerce-product-variation-attributes{display:flex;flex-wrap:wrap;gap:var(--space-sm);}.commerce-order-item-add-to-cart-form .button,.commerce-order-item-add-to-cart-form input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0.9rem 2rem;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;background:var(--loca-gold);color:#1a1407;border:1.5px solid var(--loca-gold);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur) var(--ease);}.commerce-order-item-add-to-cart-form .button:hover,.commerce-order-item-add-to-cart-form input[type="submit"]:hover{background:var(--loca-gold-light);border-color:var(--loca-gold-light);transform:translateY(-2px);box-shadow:var(--shadow-gold);}.product--full .field--name-price,.commerce-product .field--name-price,.commerce-order-item-add-to-cart-form .field--name-unit-price{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);}.page-cart,.checkout-page{max-width:var(--container-max);margin-inline:auto;padding:calc(var(--header-h) + var(--space-lg)) var(--gutter) var(--space-xl);}.commerce-order-item-views-form table,.checkout-pane table{width:100%;border-collapse:collapse;}.commerce-order-item-views-form th,.commerce-order-item-views-form td{padding:var(--space-sm);border-bottom:1px solid var(--color-border);text-align:left;}.commerce-checkout-flow .button,.commerce-checkout-flow input[type="submit"],.page-cart input[type="submit"],.button--primary,a.button--primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0.85rem 1.9rem;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;background:var(--loca-ink);color:#fff;border:1.5px solid var(--loca-ink);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur) var(--ease);}.button--primary:hover,.commerce-checkout-flow input[type="submit"]:hover{background:#000;transform:translateY(-2px);}.checkout-buttons__primary,.checkout-buttons .button--primary{background:var(--loca-gold) !important;color:#1a1407 !important;border-color:var(--loca-gold) !important;}.path-checkout .region-content:has(.checkout-pane-login){position:relative;margin:0;padding:0;max-width:none;min-height:calc(100vh - var(--header-h-mobile));}.path-checkout .region-content:has(.checkout-pane-login)::before{content:"";display:block;height:210px;background:linear-gradient(180deg,rgba(10,9,8,.12),rgba(10,9,8,.6)),url("/sites/default/files/loca/portrait.jpg") center 22% / cover no-repeat;background-color:var(--loca-ink);}.path-checkout .region-content:has(.checkout-pane-login) > *{max-width:560px;margin-inline:auto;padding-inline:var(--gutter);}.path-checkout .region-content:has(.checkout-pane-login) > .block-page-title-block{padding-top:var(--space-xl);}.path-checkout .region-content:has(.checkout-pane-login) > .block:last-child{padding-bottom:var(--space-2xl);}.path-checkout .region-content:has(.checkout-pane-login) .block-page-title-block h1{font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:.01em;line-height:1.05;margin:0;}.path-checkout .region-content:has(.checkout-pane-login) .block-page-title-block::before{content:"LOCA Professional · Оформление заказа";display:block;margin-bottom:var(--space-2xs);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:var(--fs-2xs);color:var(--loca-gold);}.checkout-pane-login{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg);}.checkout-pane-login .form-wrapper__login-option{float:none;width:auto;margin:0;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;}.checkout-pane-login .fieldset-wrapper{width:100%;}.checkout-pane-login .form-wrapper__guest-checkout{order:-1;background:var(--loca-ink);border-color:var(--loca-ink);color:#fff;}.checkout-pane-login legend{width:100%;padding:0;margin-bottom:var(--space-2xs);}.checkout-pane-login .fieldset-legend{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--loca-ink);}.checkout-pane-login .form-wrapper__guest-checkout .fieldset-legend{color:var(--loca-gold);}.checkout-pane-login .form-wrapper__guest-checkout .fieldset-wrapper::before{content:"Быстрое оформление без регистрации — укажете данные на следующем шаге.";display:block;margin-bottom:var(--space-sm);font-family:var(--font-body);font-size:var(--fs-sm);color:rgba(255,255,255,.7);line-height:1.5;}.checkout-pane-login .form-item{margin:0 0 var(--space-sm);}.checkout-pane-login label{display:block;margin-bottom:4px;font-size:var(--fs-xs);color:var(--color-text-soft);}.checkout-pane-login input[type="text"],.checkout-pane-login input[type="password"],.checkout-pane-login input[type="email"]{width:100%;padding:0.8rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-cream);font-family:var(--font-body);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast);}.checkout-pane-login input[type="text"]:focus,.checkout-pane-login input[type="password"]:focus{outline:none;border-color:var(--loca-gold);background:#fff;}.checkout-pane-login .form-wrapper__guest-checkout input[type="submit"]{width:100%;margin-top:var(--space-2xs);background:var(--loca-gold);color:#1a1407;border-color:var(--loca-gold);}.checkout-pane-login .form-wrapper__guest-checkout input[type="submit"]:hover{background:var(--loca-gold-light);border-color:var(--loca-gold-light);}.checkout-pane-login .form-wrapper__returning-customer input[type="submit"]{margin-top:var(--space-2xs);}.checkout-pane-login .description,.checkout-pane-login a{font-size:var(--fs-xs);color:var(--color-text-soft);}.checkout-pane-login a:hover{color:var(--loca-gold);}@media (min-width:900px){.path-checkout main{padding-top:0;}.path-checkout .region-content:has(.checkout-pane-login){min-height:calc(100vh - var(--header-h));}.path-checkout .region-content:has(.checkout-pane-login)::before{position:absolute;left:0;top:0;bottom:0;width:46%;height:auto;background-position:center 28%;}.path-checkout .region-content:has(.checkout-pane-login) > *{margin-left:46%;margin-right:0;max-width:none;padding-inline:clamp(var(--space-lg),5vw,72px);}.path-checkout .region-content:has(.checkout-pane-login) > .block-page-title-block{padding-top:calc(var(--header-h) + var(--space-2xl));}.path-checkout .region-content:has(.checkout-pane-login) .checkout-pane-login{max-width:460px;}.path-checkout .region-content:has(.checkout-pane-login) .block-page-title-block h1{max-width:460px;}}.path-checkout main{padding-top:var(--header-h-mobile);}.path-checkout .region-content:not(:has(.checkout-pane-login)){max-width:1080px;margin-inline:auto;padding:var(--space-lg) var(--gutter) calc(var(--space-2xl) + env(safe-area-inset-bottom));}.path-checkout .block-page-title-block{margin-bottom:var(--space-md);}.path-checkout .block-page-title-block h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.55rem,6vw,2.2rem);font-weight:var(--fw-semibold);letter-spacing:.01em;line-height:1.08;margin:0;}.path-checkout .region-content:not(:has(.checkout-pane-login)) .block-page-title-block::before{content:"LOCA Professional";display:block;margin-bottom:6px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:var(--fs-2xs);color:var(--loca-gold);}.path-checkout .region-content:has(.checkout-pane-payment-information) .block-page-title-block::after{content:"Внимательно заполняйте поля сведений о заказе.";display:block;margin-top:var(--space-2xs);max-width:52ch;font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.5;color:var(--color-text-soft);}.path-checkout .layout-checkout-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:none;margin:0;float:none;}.path-checkout .layout-region{float:none;width:auto;padding:0;}.path-checkout .layout-region-checkout-main{order:1;display:flex;flex-direction:column;gap:var(--space-md);}.path-checkout .layout-region-checkout-secondary{order:2;}.path-checkout .layout-region-checkout-footer{order:3;}.path-checkout .checkout-pane{margin:0;padding:var(--space-lg);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);}.path-checkout .layout-region-checkout-main .checkout-pane + .checkout-pane{margin-top:var(--space-md);}.path-checkout .checkout-pane legend{width:100%;padding:0;margin:0 0 var(--space-sm);border:0;}.path-checkout .checkout-pane .fieldset-legend{position:relative;padding-left:15px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--loca-ink);}.path-checkout .checkout-pane .fieldset-legend::before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:4px;background:var(--loca-gold);border-radius:2px;}.path-checkout .checkout-pane fieldset{border:0;padding:0;margin:0;}.path-checkout .checkout-pane fieldset .fieldset-legend{font-size:var(--fs-xs);color:var(--color-text-soft);}.path-checkout .checkout-pane fieldset .fieldset-legend::before{display:none;}.path-checkout .layout-region-checkout-main .form-item{margin:0 0 var(--space-sm);}.path-checkout .layout-region-checkout-main .form-item:last-child{margin-bottom:0;}.path-checkout .layout-region-checkout-main label{display:block;margin-bottom:5px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-soft);}.path-checkout .layout-region-checkout-main input[type="text"],.path-checkout .layout-region-checkout-main input[type="email"],.path-checkout .layout-region-checkout-main input[type="tel"],.path-checkout .layout-region-checkout-main input[type="number"],.path-checkout .layout-region-checkout-main select,.path-checkout .layout-region-checkout-main textarea{width:100%;min-height:50px;padding:0.8rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-cream);color:var(--color-text);font-family:var(--font-body);font-size:16px;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast),box-shadow var(--dur-fast);}.path-checkout .layout-region-checkout-main input:focus,.path-checkout .layout-region-checkout-main select:focus,.path-checkout .layout-region-checkout-main textarea:focus{outline:none;border-color:var(--loca-gold);background:#fff;box-shadow:0 0 0 3px rgba(208,172,64,.16);}.path-checkout .layout-region-checkout-main input::placeholder{color:var(--color-text-soft);opacity:.7;}.path-checkout .checkout-pane-payment-information .form-radios .form-item{display:flex;align-items:center;gap:10px;padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-cream);}.path-checkout .checkout-pane-payment-information .form-radios label{margin:0;color:var(--color-text);font-weight:var(--fw-medium);}.path-checkout .checkout-pane-order-summary{background:var(--loca-ink);border-color:var(--loca-ink);color:#fff;}.path-checkout .checkout-pane-order-summary,.path-checkout .checkout-pane-order-summary :is(td,th,span,div,a,strong){color:#fff;}.path-checkout .checkout-pane-order-summary .fieldset-legend{color:#fff;}.path-checkout .checkout-pane-order-summary table{width:100%;border-collapse:collapse;}.path-checkout .checkout-pane-order-summary td,.path-checkout .checkout-pane-order-summary th{padding:var(--space-2xs) 0;border:0;font-size:var(--fs-sm);vertical-align:top;}.path-checkout .checkout-pane-order-summary .order-total-line--total{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semibold);padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.14);}.path-checkout .layout-region-checkout-footer .checkout-buttons,.path-checkout .layout-region-checkout-footer{display:flex;flex-direction:column;gap:var(--space-2xs);}.path-checkout .layout-region-checkout-footer .button{width:100%;min-height:54px;border-radius:var(--radius-pill);}.path-checkout .layout-region-checkout-footer .button--primary,.path-checkout .checkout-buttons__primary{background:var(--loca-gold) !important;color:#1a1407 !important;border-color:var(--loca-gold) !important;font-size:var(--fs-sm);}.path-checkout .layout-region-checkout-footer .button--primary:hover{background:var(--loca-gold-light) !important;transform:translateY(-2px);}.path-checkout .checkout-buttons__secondary .button,.path-checkout .layout-region-checkout-footer a.button:not(.button--primary){background:transparent;color:var(--color-text-soft);border-color:var(--color-border);}.path-checkout .checkout-pane a{color:var(--loca-gold);}.path-checkout .checkout-pane-order-summary a{text-decoration:underline;}@media (min-width:768px){.path-checkout main{padding-top:var(--header-h);}.path-checkout .layout-checkout-form{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main summary" "footer summary";gap:var(--space-lg) var(--space-2xl);align-items:start;}.path-checkout .layout-region-checkout-main{grid-area:main;}.path-checkout .layout-region-checkout-secondary{grid-area:summary;position:sticky;top:calc(var(--header-h) + var(--space-md));}.path-checkout .layout-region-checkout-footer{grid-area:footer;align-items:flex-start;}.path-checkout .layout-region-checkout-footer .button{width:auto;min-width:300px;}.path-checkout .checkout-pane-payment-information .address{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-md);}.path-checkout .checkout-pane-payment-information .address > .form-item{margin:0;}.path-checkout .checkout-pane-payment-information .address .form-item:nth-child(n+5){grid-column:1 / -1;}}.path-checkout main:has(.checkout-pane){padding-top:0;}.path-checkout .region-content:has(.checkout-pane){max-width:none;margin:0;padding:calc(var(--header-h-mobile) + var(--space-lg)) 0 calc(var(--space-2xl) + env(safe-area-inset-bottom));background:radial-gradient(140% 60% at 100% -5%,rgba(208,172,64,.10),transparent 55%),var(--loca-ink);color:#fff;}@media (min-width:768px){.path-checkout .region-content:has(.checkout-pane){padding-top:calc(var(--header-h) + var(--space-lg));}}.path-checkout .region-content:has(.checkout-pane) > *{max-width:1180px;margin-inline:auto;padding-inline:var(--gutter);}.path-checkout .region-content:has(.checkout-pane) .block-page-title-block h1{color:#fff;}.path-checkout .region-content:has(.checkout-pane) .block-page-title-block::after{color:rgba(255,255,255,.6);}.path-checkout .region-content:has(.checkout-pane) .layout-checkout-form{display:flex;flex-direction:column;gap:var(--space-md);}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-secondary{order:1;position:static;top:auto;}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main{order:2;}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-footer{order:3;}@media (min-width:768px){.path-checkout .region-content:has(.checkout-pane):not(:has(.checkout-pane-payment-information)) .layout-checkout-form{max-width:860px;margin-inline:auto;}}.path-checkout .region-content:has(.checkout-pane) .checkout-pane-order-summary{background:linear-gradient(155deg,#18150e 0%,#0c0b0a 70%);border:1px solid rgba(208,172,64,.3);border-radius:var(--radius-md);padding:var(--space-lg) clamp(var(--space-lg),4vw,var(--space-xl));}.path-checkout .region-content:has(.checkout-pane) .checkout-pane-order-summary .fieldset-legend{color:var(--loca-gold);}.path-checkout .region-content:has(.checkout-pane) .checkout-pane-order-summary .fieldset-legend::before{background:var(--loca-gold);}.path-checkout .region-content:has(.checkout-pane) .checkout-pane-order-summary .order-total-line--total{font-size:var(--fs-lg);padding-top:var(--space-sm);border-top:1px solid rgba(208,172,64,.25);}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main > .checkout-pane{background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-lg);}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main .checkout-pane .checkout-pane{background:none;border:0;padding:0;}.path-checkout .region-content:has(.checkout-pane) .checkout-pane .fieldset-legend,.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main :is(h2,h3,strong,b){color:#fff;}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main label{color:rgba(255,255,255,.62);}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea){background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);color:#fff;}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main :is(input,select,textarea):focus{border-color:var(--loca-gold);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(208,172,64,.22);}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main input::placeholder{color:rgba(255,255,255,.4);}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main select option{color:#111;background:#fff;}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 60px #1a1815 inset;caret-color:#fff;}.path-checkout .region-content:has(.checkout-pane) .checkout-pane-payment-information .form-radios .form-item{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);}.path-checkout .region-content:has(.checkout-pane) .checkout-pane-payment-information .form-radios label{color:#fff;}@media (min-width:860px){.path-checkout .region-content:has(.checkout-pane-payment-information) .layout-checkout-form{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"summary summary"
      "main    photo"
      "footer  photo";gap:var(--space-lg) var(--space-2xl);align-items:start;}.path-checkout .region-content:has(.checkout-pane-payment-information) .layout-region-checkout-secondary{grid-area:summary;}.path-checkout .region-content:has(.checkout-pane-payment-information) .layout-region-checkout-main{grid-area:main;display:flex;flex-direction:column;gap:var(--space-md);}.path-checkout .region-content:has(.checkout-pane-payment-information) .layout-region-checkout-footer{grid-area:footer;}.path-checkout .region-content:has(.checkout-pane-payment-information) .layout-checkout-form::after{content:"";grid-area:photo;align-self:stretch;min-height:520px;border-radius:var(--radius-md);border:1px solid rgba(208,172,64,.28);background:linear-gradient(180deg,rgba(10,9,8,.34) 0%,rgba(10,9,8,.5) 45%,rgba(10,9,8,.85) 100%),radial-gradient(120% 80% at 50% 0%,rgba(208,172,64,.12),transparent 60%),url("/sites/default/files/loca/portrait.jpg") center 24% / cover no-repeat;box-shadow:0 30px 70px rgba(0,0,0,.55);}}.path-checkout .region-content:has(.checkout-pane):not(:has(.checkout-pane-payment-information)) .layout-checkout-form{max-width:none;}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main > fieldset{position:relative;margin:0;overflow:hidden;padding:clamp(var(--space-md),4vw,var(--space-xl));background:rgba(255,255,255,.03);border:1px solid rgba(208,172,64,.16);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main > fieldset:hover{border-color:rgba(208,172,64,.42);box-shadow:0 0 0 1px rgba(208,172,64,.12),0 16px 40px rgba(0,0,0,.32);}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main > fieldset > legend::after{content:"";position:absolute;left:0;bottom:-1px;width:42px;height:2px;background:var(--loca-gold);}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main > fieldset > legend{position:relative;float:none;width:100%;margin:0 0 var(--space-md);padding:0 0 var(--space-sm);border-bottom:1px solid rgba(208,172,64,.28);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--loca-gold);}.path-checkout .checkout-review-edit-link{font-family:var(--font-body);text-transform:none;letter-spacing:normal;font-size:var(--fs-2xs);color:rgba(255,255,255,.5) !important;white-space:nowrap;transition:color var(--dur-fast) var(--ease);}.path-checkout .checkout-review-edit-link:hover{color:var(--loca-gold) !important;}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main > fieldset .fieldset-wrapper{color:rgba(255,255,255,.82);font-size:var(--fs-sm);line-height:1.75;}.path-checkout .region-content:has(.checkout-pane) .layout-region-checkout-main > fieldset .fieldset-wrapper :first-child{color:#fff;}@media (min-width:720px){.path-checkout .region-content:has(.checkout-review-edit-link) .layout-region-checkout-main{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start;}}.path-cart main{padding-top:0;}.path-cart .region-content{max-width:none;margin:0;padding:calc(var(--header-h-mobile) + var(--space-lg)) var(--gutter) calc(var(--space-2xl) + env(safe-area-inset-bottom));background:radial-gradient(130% 60% at 100% -5%,rgba(208,172,64,.10),transparent 55%),var(--loca-ink);color:#fff;}@media (min-width:768px){.path-cart .region-content{padding-top:calc(var(--header-h) + var(--space-lg));}}.path-cart .block-page-title-block h1{color:#fff;font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-2xl);line-height:1.05;margin:0 0 var(--space-lg);}.path-cart .block-page-title-block::before{content:"LOCA Professional · Ваш заказ";display:block;margin-bottom:var(--space-2xs);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:var(--fs-2xs);color:var(--loca-gold);}@media (min-width:980px){.path-cart .region-content{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-2xl);align-items:start;max-width:1240px;margin-inline:auto;}.path-cart .block-page-title-block{grid-column:1;grid-row:1;}.path-cart .region-content > .block:last-child{grid-column:1;grid-row:2;}.path-cart .region-content::after{content:"";grid-column:2;grid-row:1 / 3;position:sticky;top:calc(var(--header-h) + var(--space-lg));aspect-ratio:3 / 4;border-radius:var(--radius-md);border:1px solid rgba(208,172,64,.3);background:linear-gradient(180deg,rgba(10,9,8,.04),rgba(10,9,8,.42)),url("/sites/default/files/loca/lineup.jpg") center / cover no-repeat;box-shadow:0 30px 70px rgba(0,0,0,.5);}}.path-cart .cart-form table{width:100%;border-collapse:collapse;}.path-cart .cart-form thead th{text-align:left;padding:var(--space-sm);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-2xs);color:rgba(255,255,255,.55);font-weight:var(--fw-medium);border-bottom:1px solid rgba(208,172,64,.25);}.path-cart .cart-form tbody td{padding:var(--space-md) var(--space-sm);border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.82);vertical-align:middle;}.path-cart .views-field-purchased-entity a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:var(--fs-sm);color:#fff;line-height:1.2;}.path-cart .views-field-purchased-entity a:hover{color:var(--loca-gold);}.path-cart .views-field-total-price__number{color:var(--loca-gold);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap;}.path-cart .quantity-edit-input{width:70px;padding:10px 8px;text-align:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-sm);}.path-cart .quantity-edit-input:focus{outline:none;border-color:var(--loca-gold);background:rgba(255,255,255,.08);}.path-cart [id^="edit-remove-button"]{background:none;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.6);font-size:var(--fs-2xs);padding:8px 14px;border-radius:var(--radius-pill);min-height:0;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast);}.path-cart [id^="edit-remove-button"]:hover{border-color:#e05548;color:#ff7a6e;}.path-cart .order-total-line{display:flex;justify-content:space-between;gap:var(--space-md);padding:4px 0;color:rgba(255,255,255,.72);font-size:var(--fs-sm);}.path-cart .order-total-line--total,.path-cart .order-total-line__total{border-top:1px solid rgba(208,172,64,.25);margin-top:var(--space-2xs);padding-top:var(--space-sm);font-family:var(--font-display);font-size:var(--fs-lg);color:#fff;}.path-cart .order-total-line--total .order-total-line-value{color:var(--loca-gold);}.path-cart .field--name-total-price{margin-top:var(--space-md);max-width:360px;margin-left:auto;}.path-cart .form-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg);}.path-cart #edit-checkout{order:-1;background:var(--loca-gold);color:#1a1407;border:1.5px solid var(--loca-gold);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-xs);min-height:54px;padding:0 var(--space-xl);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur) var(--ease);}.path-cart #edit-checkout:hover{background:var(--loca-gold-light);transform:translateY(-2px);}.path-cart #edit-submit{background:transparent;color:rgba(255,255,255,.7);border:1.5px solid rgba(255,255,255,.22);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-xs);min-height:54px;padding:0 var(--space-lg);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur) var(--ease);}.path-cart #edit-submit:hover{border-color:var(--loca-gold);color:var(--loca-gold);}.path-cart .region-content .cart-empty-page,.path-cart .region-content .cart-empty{text-align:center;padding:var(--space-2xl) 0;color:rgba(255,255,255,.7);font-size:var(--fs-md);}@media (max-width:700px){.path-cart .cart-form thead{display:none;}.path-cart .cart-form table,.path-cart .cart-form tbody,.path-cart .cart-form tr,.path-cart .cart-form td{display:block;width:100%;}.path-cart .cart-form tbody tr{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);background:rgba(255,255,255,.025);display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px var(--space-sm);}.path-cart .cart-form tbody td{border:0;padding:2px 0;}.path-cart .views-field-purchased-entity{grid-column:1 / -1;}.path-cart .quantity-edit-input{width:64px;}}.product--rendered-attribute{border:0;padding:0;margin:0 0 var(--space-xs);min-inline-size:auto;}.product--rendered-attribute > legend{float:none;width:auto;padding:0;margin-bottom:10px;}.product--rendered-attribute .fieldset-legend{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-2xs);color:var(--color-text-soft);font-weight:var(--fw-medium);}.product--rendered-attribute .fieldset-wrapper{margin:0;}.product--rendered-attribute .form-radios{display:flex;flex-wrap:wrap;gap:12px;}.product--rendered-attribute .form-item{margin:0;padding:0;}.product--rendered-attribute input.form-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0;}.product--rendered-attribute label.option{margin:0;cursor:pointer;display:inline-flex;}.shade-swatch{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--swatch,#ccc);border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 0 0 2px #fff;cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);}.shade-swatch--label{width:auto;height:auto;padding:8px 14px;border-radius:var(--radius-pill);background:#fff;box-shadow:none;font-family:var(--font-body);font-size:var(--fs-xs);}label.option:hover .shade-swatch{transform:scale(1.1);}.product--rendered-attribute input:checked + label .shade-swatch{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--loca-gold);border-color:var(--loca-gold);}.product--rendered-attribute input:focus-visible + label .shade-swatch{outline:2px solid var(--color-focus);outline-offset:3px;}.product__shot{position:relative;cursor:zoom-in;}.product__shot::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,0);transition:background var(--dur) var(--ease);pointer-events:none;}.product__shot::before{content:"";position:absolute;z-index:2;inset:0;margin:auto;width:46px;height:46px;border-radius:50%;background:rgba(208,172,64,.96) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%231a1407' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E") center / 22px no-repeat;opacity:0;transform:scale(.8);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);pointer-events:none;}.product__shot:hover::after{background:rgba(0,0,0,.32);}.product__shot:hover::before{opacity:1;transform:scale(1);}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:rgba(8,7,6,.93);backdrop-filter:blur(4px);}.lightbox.is-open{display:flex;animation:lb-fade .3s var(--ease);}@keyframes lb-fade{from{opacity:0;}to{opacity:1;}}.lightbox__img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 30px 90px rgba(0,0,0,.6);}.lightbox__close,.lightbox__nav{position:absolute;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2);width:52px;height:52px;border-radius:50%;cursor:pointer;font-size:28px;line-height:1;transition:background var(--dur-fast) var(--ease),color var(--dur-fast),transform var(--dur-fast);}.lightbox__close:hover,.lightbox__nav:hover{background:var(--loca-gold);color:#1a1407;border-color:var(--loca-gold);}.lightbox__close{top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);}.lightbox__nav{top:50%;transform:translateY(-50%);}.lightbox__nav--prev{left:clamp(.5rem,2vw,2rem);}.lightbox__nav--next{right:clamp(.5rem,2vw,2rem);}.lightbox__nav:hover{transform:translateY(-50%) scale(1.06);}@media (max-width:560px){.lightbox__nav{width:44px;height:44px;}}.cart-block{display:flex;align-items:center;}.cart-drawer{position:fixed;inset:0;z-index:var(--z-modal);visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--dur-slow);}.cart-drawer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;}.cart-drawer__scrim{position:absolute;inset:0;background:rgba(6,5,4,.6);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--dur) var(--ease);}.cart-drawer.is-open .cart-drawer__scrim{opacity:1;}.cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);display:flex;flex-direction:column;background:var(--loca-ink);color:#fff;box-shadow:-30px 0 80px rgba(0,0,0,.5);transform:translateX(100%);transition:transform var(--dur-slow) var(--ease);}.cart-drawer.is-open .cart-drawer__panel{transform:translateX(0);}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-border-dark);}.cart-drawer__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-md);font-weight:var(--fw-medium);margin:0;color:#fff;display:flex;align-items:baseline;gap:8px;}.cart-drawer__num{font-size:var(--fs-xs);color:var(--loca-gold);}.cart-drawer__close{width:var(--tap-min);height:var(--tap-min);border:0;background:none;color:rgba(255,255,255,.7);cursor:pointer;display:grid;place-items:center;border-radius:50%;transition:color var(--dur-fast) var(--ease),background var(--dur-fast);}.cart-drawer__close:hover{color:var(--loca-gold);background:rgba(255,255,255,.06);}.cart-drawer__items{flex:1;overflow-y:auto;padding:var(--space-2xs) var(--space-md);}.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.08);}.cart-item__media{width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-cream);}.cart-item__media img{width:100%;height:100%;object-fit:cover;}.cart-item__body{display:flex;flex-direction:column;gap:3px;min-width:0;}.cart-item__title{font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-sm);letter-spacing:.02em;line-height:1.1;}.cart-item__shade{font-size:var(--fs-2xs);color:var(--loca-gold);letter-spacing:.04em;}.cart-item__meta{font-size:var(--fs-xs);color:rgba(255,255,255,.6);}.cart-item__vol{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.55);line-height:1;}.cart-item__vol .cart-vol-ic{color:var(--loca-gold);flex:0 0 auto;opacity:.9;}.cart-item__meta strong{color:#fff;font-weight:var(--fw-semibold);}.cart-item__remove{width:34px;height:34px;display:grid;place-items:center;align-self:start;color:rgba(255,255,255,.4);border-radius:50%;transition:color var(--dur-fast) var(--ease),background var(--dur-fast);}.cart-item__remove:hover{color:#fff;background:rgba(255,255,255,.08);}.cart-drawer__foot{padding:var(--space-md);border-top:1px solid var(--color-border-dark);display:grid;gap:var(--space-sm);}.cart-drawer__subtotal{display:flex;align-items:baseline;justify-content:space-between;}.cart-drawer__subtotal span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-xs);color:rgba(255,255,255,.7);}.cart-drawer__subtotal strong{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);}.cart-drawer__edit{text-align:center;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);transition:color var(--dur-fast);}.cart-drawer__edit:hover{color:var(--loca-gold);}.cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);text-align:center;padding:var(--space-lg);color:rgba(255,255,255,.6);}.cart-drawer__empty-icon{color:rgba(255,255,255,.25);}.cart-item__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-top:4px;}.cart-item__price{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:#fff;white-space:nowrap;}.cart-item.is-loading{opacity:.5;pointer-events:none;}.qty{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);background:rgba(255,255,255,.04);}.qty__btn{width:30px;height:30px;display:grid;place-items:center;background:none;border:0;color:rgba(255,255,255,.7);cursor:pointer;border-radius:50%;transition:color var(--dur-fast) var(--ease),background var(--dur-fast);}.qty__btn:hover{color:var(--loca-gold);background:rgba(255,255,255,.06);}.qty__btn:active{transform:scale(.92);}.qty__val{min-width:26px;text-align:center;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:#fff;font-variant-numeric:tabular-nums;}.cart-item__price,.qty__val,.cart-drawer__subtotal strong{transition:opacity var(--dur-fast) var(--ease);}.product--rendered-attribute label.option,.product--rendered-attribute .js-form-item,.product--rendered-attribute .form-item{border:0 !important;background:none !important;padding:0;margin:0;box-shadow:none;}.product--rendered-attribute label.option{line-height:0;}.product--rendered-attribute input:focus-visible + label .shade-swatch{outline:none;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--loca-gold),0 0 0 4px rgba(208,172,64,.35);}.product__buy .ajax-progress,.product__buy .ajax-progress-throbber,.commerce-order-item-add-to-cart-form .ajax-progress{display:none !important;}.product--rendered-attribute .fieldset-legend{text-transform:uppercase;}.product--rendered-attribute .fieldset-legend .shade-name{color:var(--loca-gold-deep);text-transform:none;}@keyframes loca-cart-bump{0%{transform:scale(1);}25%{transform:scale(1.22);}45%{transform:scale(.93);}70%{transform:scale(1.06);}100%{transform:scale(1);}}.cart-link.is-bump{animation:loca-cart-bump .7s var(--ease);}.cart-link.is-bump .cart-link__icon{color:var(--loca-gold);}@keyframes loca-badge-pop{0%{transform:scale(.4);opacity:0;}60%{transform:scale(1.25);}100%{transform:scale(1);opacity:1;}}.cart-link.is-bump .cart-link__count{animation:loca-badge-pop .5s var(--ease);}@media (prefers-reduced-motion:reduce){.cart-link.is-bump{animation:none;}}.loca-toasts{position:fixed;top:calc(var(--header-h-scrolled) + 14px);right:var(--gutter);z-index:400;display:flex;flex-direction:column;gap:12px;width:min(360px,92vw);pointer-events:none;}.loca-toast{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;background:var(--loca-ink);color:#fff;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);padding:14px 36px 14px 14px;box-shadow:0 24px 60px rgba(0,0,0,.4);transform:translateX(120%);opacity:0;transition:transform .5s var(--ease),opacity .5s var(--ease);}.loca-toast.is-in{transform:none;opacity:1;}.loca-toast.is-out{transform:translateX(120%);opacity:0;}.loca-toast__media{flex:0 0 auto;width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-cream);}.loca-toast__media img{width:100%;height:100%;object-fit:cover;}.loca-toast__body{display:flex;flex-direction:column;gap:3px;min-width:0;}.loca-toast__title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;font-size:var(--fs-2xs);color:#fff;}.loca-toast__check{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:var(--loca-gold);display:grid;place-items:center;}.loca-toast__product{font-size:var(--fs-xs);color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.loca-toast__cart{align-self:flex-start;margin-top:4px;padding:0;background:none;border:0;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-2xs);color:var(--loca-gold);transition:color var(--dur-fast) var(--ease);}.loca-toast__cart:hover{color:var(--loca-gold-light);}.loca-toast__close{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;background:none;border:0;color:rgba(255,255,255,.5);font-size:18px;line-height:1;cursor:pointer;transition:color var(--dur-fast);}.loca-toast__close:hover{color:#fff;}.loca-toast__bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--loca-gold);transform-origin:left;animation:loca-toast-bar 4s linear forwards;}.loca-toast.is-paused .loca-toast__bar{animation-play-state:paused;}@keyframes loca-toast-bar{from{transform:scaleX(1);}to{transform:scaleX(0);}}@media (prefers-reduced-motion:reduce){.loca-toast{transition:opacity .2s linear;}.loca-toast__bar{animation:none;}}.loca-toast--error,.loca-toast--warning,.loca-toast--status{align-items:flex-start;}.loca-toast__icon{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;margin-top:1px;}.loca-toast__icon svg{width:20px;height:20px;}.loca-toast__text{font-size:var(--fs-xs);color:rgba(255,255,255,.82);line-height:1.45;}.loca-toast__list{margin:3px 0 0;padding-left:16px;list-style:disc;font-size:var(--fs-xs);color:rgba(255,255,255,.82);line-height:1.5;}.loca-toast__list li{margin-bottom:2px;}.loca-toast__list li::marker{color:rgba(255,255,255,.4);}.loca-toast--error{border-color:rgba(224,85,72,.55);}.loca-toast--error .loca-toast__icon{color:#ff7a6e;}.loca-toast--error .loca-toast__title{color:#ff8d82;}.loca-toast--error .loca-toast__bar{background:#e05548;}.loca-toast--warning .loca-toast__icon,.loca-toast--warning .loca-toast__title{color:var(--loca-gold);}.loca-toast--warning .loca-toast__bar{background:var(--loca-gold);}.loca-toast--status .loca-toast__icon,.loca-toast--status .loca-toast__title{color:var(--loca-gold);}.loca-toast--status .loca-toast__bar{background:var(--loca-gold);}.path-checkout .region-content:has(.loca-complete) .block-page-title-block{display:none;}.loca-complete{max-width:680px;margin:0 auto;}.loca-complete__overline{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:var(--fs-3xs);color:var(--loca-gold);text-align:center;margin:0 0 var(--space-md);}.loca-complete__badge{width:96px;height:96px;margin:0 auto var(--space-md);position:relative;display:grid;place-items:center;}.loca-complete__badge::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(208,172,64,.28);}.loca-complete__disc{width:96px;height:96px;border-radius:50%;background:linear-gradient(155deg,var(--loca-gold-light),var(--loca-gold) 55%,var(--loca-gold-deep));display:grid;place-items:center;box-shadow:0 14px 40px rgba(208,172,64,.35);}.loca-complete__disc svg{width:44px;height:44px;}.loca-complete__title{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-2xl);line-height:1.02;letter-spacing:.01em;text-align:center;margin:0 0 var(--space-sm);color:#fff;}.loca-complete__ordno{display:flex;justify-content:center;margin-bottom:var(--space-sm);}.loca-complete__ordno span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-xs);color:var(--loca-gold);border:1px solid rgba(208,172,64,.5);padding:9px 20px;border-radius:var(--radius-pill);background:rgba(208,172,64,.06);}.loca-complete__lead{text-align:center;color:rgba(255,255,255,.72);font-size:var(--fs-sm);max-width:46ch;margin:0 auto var(--space-xl);}.loca-complete__card{position:relative;overflow:hidden;border:1px solid rgba(208,172,64,.28);border-radius:var(--radius-md);padding:var(--space-lg) clamp(var(--space-md),4vw,var(--space-xl));margin-bottom:var(--space-md);background:linear-gradient(158deg,rgba(255,255,255,.035),rgba(255,255,255,.012));}.loca-complete__card::before,.loca-complete__card::after{content:"";position:absolute;width:26px;height:26px;border:1.5px solid var(--loca-gold);opacity:.8;pointer-events:none;}.loca-complete__card::before{top:12px;left:12px;border-right:0;border-bottom:0;border-top-left-radius:5px;}.loca-complete__card::after{bottom:12px;right:12px;border-left:0;border-top:0;border-bottom-right-radius:5px;}.loca-complete__legend{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-2xs);color:var(--loca-gold);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(208,172,64,.22);}.loca-complete__item{display:flex;justify-content:space-between;gap:var(--space-md);align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);}.loca-complete__item:last-of-type{border-bottom:0;}.loca-complete__name b{font-family:var(--font-display);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.02em;display:block;font-size:var(--fs-sm);color:#fff;}.loca-complete__name span{color:rgba(255,255,255,.5);font-size:var(--fs-2xs);}.loca-complete__price{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap;color:#fff;}.loca-complete__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(208,172,64,.3);}.loca-complete__total span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-sm);color:#fff;}.loca-complete__total b{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--loca-gold);}.loca-complete__info{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);}@media (max-width:520px){.loca-complete__info{grid-template-columns:1fr;}}.loca-complete__info .loca-complete__card{margin-bottom:0;}.loca-complete__row{font-size:var(--fs-sm);color:rgba(255,255,255,.82);margin-bottom:4px;word-break:break-word;}.loca-complete__row--mut{color:rgba(255,255,255,.5);font-size:var(--fs-2xs);}.loca-complete__cta{display:flex;gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;}.loca-complete__cta .btn{flex:1 1 200px;justify-content:center;}.loca-complete .btn--ghost{background:transparent;color:rgba(255,255,255,.85);border:1.5px solid rgba(255,255,255,.25);}.loca-complete .btn--ghost:hover{border-color:var(--loca-gold);color:var(--loca-gold);background:transparent;}.loca-complete__foot{text-align:center;color:rgba(255,255,255,.5);font-size:var(--fs-2xs);margin-top:var(--space-lg);}.loca-complete__foot a{color:var(--loca-gold);text-decoration:none;}.loca-complete__foot a:hover{color:var(--loca-gold-light);}.path-checkout .region-content:has(.loca-complete) .layout-region-checkout-secondary,.path-checkout .region-content:has(.loca-complete) .layout-region-checkout-footer{display:none !important;}.path-checkout .region-content:has(.loca-complete) .layout-region-checkout-main > .checkout-pane,.path-checkout .region-content:has(.loca-complete) .checkout-pane-completion-message{background:none;border:0;padding:0;margin:0;}.path-checkout .region-content:has(.loca-complete) .layout-checkout-form{display:block;max-width:none;}body.path-cart,body.path-checkout{background:var(--loca-ink);}.path-checkout .region-content:has(.loca-cp) .layout-checkout-form{max-width:560px;margin-inline:auto;}.path-checkout .checkout-pane-payment-process{background:none !important;border:0 !important;padding:0 !important;margin:0 !important;}.loca-cp{position:relative;overflow:hidden;text-align:center;background:linear-gradient(158deg,#1a1710 0%,#100e0b 55%,#0b0a09 100%);border:1px solid rgba(208,172,64,.3);border-radius:var(--radius-md);box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(208,172,64,.12);padding:clamp(var(--space-lg),4vw,var(--space-2xl));}.loca-cp__info{color:rgba(255,255,255,.72);font-size:var(--fs-sm);line-height:1.6;max-width:42ch;margin:0 auto var(--space-lg);}.loca-cp #loca-cp-pay{width:100%;min-height:58px;font-size:var(--fs-sm);}.loca-cp__cards{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:var(--space-md);}.loca-cp__cards span{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.05em;color:rgba(255,255,255,.62);padding:6px 12px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(255,255,255,.04);}.loca-cp__secure{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-md);color:rgba(255,255,255,.45);font-size:var(--fs-2xs);}.loca-cp__secure svg{color:var(--loca-gold);flex:0 0 auto;}.loca-cp__cancel{display:block;margin-top:var(--space-md);color:rgba(255,255,255,.55);font-size:var(--fs-xs);}.loca-cp__cancel:hover{color:var(--loca-gold);}.product-form__price{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--loca-ink);margin-bottom:var(--space-sm);}.product-related{grid-column:1 / -1;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);}.product-related__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:var(--fs-lg);margin:0 0 var(--space-md);}.product-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);}@media (min-width:700px){.product-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}.rel-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease);}.rel-card:hover{border-color:var(--loca-gold);transform:translateY(-2px);box-shadow:var(--shadow-md);}.rel-card__media{flex:0 0 64px;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-cream);}.rel-card__media img{width:100%;height:100%;object-fit:cover;}.rel-card__body{display:flex;flex-direction:column;gap:3px;min-width:0;}.rel-card__title{font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-xs);color:var(--loca-ink);line-height:1.15;}.rel-card__price{font-size:var(--fs-2xs);color:var(--loca-gold-deep);font-weight:var(--fw-semibold);}.vol-select--hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none;}.vol-switch{display:inline-flex;gap:var(--space-2xs);flex-wrap:wrap;margin-top:6px;}.vol-switch__btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:9px 16px 9px 12px;border-radius:var(--radius-md);background:#fff;border:1.5px solid var(--color-border);color:var(--color-text-soft);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-2xs);transition:border-color .4s var(--ease),color .4s var(--ease),background .4s var(--ease),box-shadow .4s var(--ease);}.vol-switch__btn svg{color:var(--color-text-muted);transition:color .4s var(--ease);flex:0 0 auto;}.vol-switch__btn:hover{border-color:var(--loca-gold);color:var(--loca-ink);}.vol-switch__btn:hover svg{color:var(--loca-gold-deep);}.vol-switch__btn.is-active{border-color:var(--loca-gold);background:rgba(208,172,64,.08);color:var(--loca-ink);box-shadow:inset 0 0 0 1px var(--loca-gold);}.vol-switch__btn.is-active svg{color:var(--loca-gold-deep);}.product__gallery{transition:opacity .25s var(--ease);}.product__gallery.is-swapping{opacity:0;}
.site-footer{background:var(--loca-black);color:rgba(255,255,255,.62);padding-block:var(--space-xl) var(--space-md);margin-top:auto;}.site-footer__top{display:grid;grid-template-columns:1fr;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-dark);}@media (min-width:600px){.site-footer__top{grid-template-columns:1fr 1fr;}}@media (min-width:992px){.site-footer__top{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-xl);}}.site-footer__brand img{height:40px;width:auto;margin-bottom:var(--space-sm);}.site-footer__brand p{font-size:var(--fs-xs);max-width:34ch;color:rgba(255,255,255,.6);}.site-footer h2,.site-footer h3,.site-footer .block h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-xs);color:#fff;margin:0 0 var(--space-sm);font-weight:var(--fw-medium);}.site-footer .menu,.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:0;}.site-footer .menu-item{margin:0;padding:0;}.site-footer a{font-size:var(--fs-sm);color:rgba(255,255,255,.7);transition:color var(--dur-fast) var(--ease),opacity var(--dur-fast),padding var(--dur-fast) var(--ease);}.site-footer a:hover{color:var(--loca-gold);}.site-footer .menu a{display:flex;align-items:center;min-height:40px;line-height:1.25;}.site-footer .menu a.is-active{color:var(--loca-gold);}.socials{display:flex;gap:var(--space-2xs);margin-top:var(--space-sm);}.socials a{width:var(--tap-min);height:var(--tap-min);min-height:0;border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);display:grid;place-items:center;color:#fff;opacity:.8;transition:all var(--dur) var(--ease);}.socials a:hover{background:var(--loca-gold);border-color:var(--loca-gold);color:#1a1407;opacity:1;transform:translateY(-3px);}.socials svg{width:18px;height:18px;}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);justify-content:space-between;align-items:center;padding-top:var(--space-md);font-size:var(--fs-2xs);opacity:.6;}.site-footer__bottom .menu{display:flex;flex-wrap:wrap;gap:var(--space-sm);}.site-footer{position:relative;padding-block:var(--space-2xl) var(--space-lg);}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(208,172,64,.7),transparent);}.site-footer__news{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-2xl);align-items:center;justify-content:space-between;padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border-dark);}.site-footer__news-text{flex:1 1 380px;min-width:0;}.site-footer__news-text .overline{color:var(--loca-gold);margin:0 0 10px;letter-spacing:var(--ls-wider);}.site-footer .site-footer__news-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.015em;font-size:clamp(1.45rem,2.2vw,1.85rem);color:#fff;line-height:1.22;max-width:32ch;margin:0;font-weight:var(--fw-medium);}.site-footer__news-title .gold{color:var(--loca-gold);}.footer-subscribe{flex:0 1 460px;width:min(460px,100%);}.footer-subscribe__field{display:flex;gap:var(--space-2xs);}.footer-subscribe input{flex:1;min-width:0;padding:0 var(--space-md);min-height:54px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast);}.footer-subscribe input::placeholder{color:rgba(255,255,255,.42);}.footer-subscribe input:focus{outline:none;border-color:var(--loca-gold);background:rgba(255,255,255,.08);}.footer-subscribe .btn{min-height:54px;padding-inline:var(--space-lg);white-space:nowrap;}@media (max-width:520px){.footer-subscribe__field{flex-direction:column;}.footer-subscribe .btn{width:100%;}}.site-footer__logo img{height:44px;width:auto;}.site-footer__tagline{font-size:var(--fs-xs);line-height:1.7;max-width:36ch;margin:var(--space-sm) 0 0;color:rgba(255,255,255,.58);}.site-footer__col h3{position:relative;padding-bottom:10px;margin-bottom:var(--space-sm);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-xs);color:#fff;font-weight:var(--fw-medium);}.site-footer__col h3::after{content:"";position:absolute;left:0;bottom:0;width:24px;height:2px;background:var(--loca-gold);}.site-footer__col a{position:relative;}.site-footer__col a:hover{padding-left:6px;}.site-footer__bottom{margin-top:var(--space-xl);border-top:1px solid var(--color-border-dark);padding-top:var(--space-md);}.site-footer__copy{font-size:var(--fs-2xs);color:rgba(255,255,255,.5);}.site-footer__pay{display:flex;gap:8px;align-items:center;}.pay-badge{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.05em;color:rgba(255,255,255,.72);padding:6px 11px;border:1px solid var(--color-border-dark);border-radius:6px;background:rgba(255,255,255,.04);}.apply-consent,.footer-subscribe__consent{display:flex;align-items:flex-start;gap:12px;margin:0;font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.62);cursor:pointer;user-select:none;}.footer-subscribe__consent{margin-top:var(--space-2xs);}.apply-consent input[type="checkbox"],.footer-subscribe__consent input[type="checkbox"]{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none;}.apply-consent::before,.footer-subscribe__consent::before{content:"";flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid rgba(255,255,255,.28);background-color:rgba(255,255,255,.05);background-repeat:no-repeat;background-position:center;background-size:0 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1407' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-size var(--dur-fast) var(--ease);}.apply-consent:hover::before,.footer-subscribe__consent:hover::before{border-color:rgba(208,172,64,.6);background-color:rgba(255,255,255,.08);}.apply-consent:has(input:checked)::before,.footer-subscribe__consent:has(input:checked)::before{background-color:var(--loca-gold);border-color:var(--loca-gold);background-size:15px 15px;box-shadow:0 3px 10px rgba(208,172,64,.32);}.apply-consent:has(input:focus-visible)::before,.footer-subscribe__consent:has(input:focus-visible)::before{border-color:var(--loca-gold);box-shadow:0 0 0 3px rgba(208,172,64,.3);}.apply-consent > span,.footer-subscribe__consent > span{flex:1 1 auto;min-width:0;}.apply-consent a,.footer-subscribe__consent a{display:inline;font-size:inherit;color:var(--loca-gold);text-decoration:none;border-bottom:1px solid rgba(208,172,64,.4);padding-bottom:1px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);}.apply-consent a:hover,.footer-subscribe__consent a:hover{color:var(--loca-gold-light);border-bottom-color:var(--loca-gold);}.apply-consent.is-error,.footer-subscribe.is-consent-error .footer-subscribe__consent{color:#e0a59c;}.apply-consent.is-error::before,.footer-subscribe.is-consent-error .footer-subscribe__consent::before{border-color:#e05548;box-shadow:0 0 0 3px rgba(224,85,72,.18);}
.site-header{position:fixed;inset:0 0 auto 0;z-index:var(--z-header);background:var(--loca-ink);transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h-mobile);gap:var(--space-sm);}body:has(.hero) .site-header{background:rgba(10,9,8,.82);backdrop-filter:blur(6px);box-shadow:0 1px 0 rgba(255,255,255,.05);}.site-header.is-scrolled{background:rgba(12,11,10,.96);box-shadow:0 1px 0 var(--color-border-dark);backdrop-filter:blur(8px);}body:not(:has(.hero)) main{padding-top:var(--header-h-mobile);}.site-header__brand{display:flex;align-items:center;}.site-header__brand a,.brand-link{display:inline-flex;align-items:center;}.site-header__brand img,.brand-logo{height:34px;width:auto;transition:height var(--dur) var(--ease);}.site-branding__name{display:none;}.primary-nav{position:fixed;inset:0;background:radial-gradient(130% 90% at 85% -10%,rgba(208,172,64,.12),transparent 55%),var(--loca-ink);display:flex;flex-direction:column;justify-content:center;gap:var(--space-lg);padding:calc(var(--header-h-mobile) + var(--space-xl)) var(--gutter) var(--space-xl);overflow-y:auto;z-index:var(--z-overlay);opacity:0;visibility:hidden;transform:translateY(-12px) scale(.99);transition:opacity var(--dur) var(--ease),transform var(--dur-slow) var(--ease),visibility 0s linear var(--dur-slow);}.primary-nav.is-open{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur) var(--ease),transform var(--dur-slow) var(--ease);}.primary-nav::before{content:"";position:absolute;right:-10%;bottom:-8%;width:80%;aspect-ratio:998 / 590;background:url(/themes/custom/loca/images/logo.png) center / contain no-repeat;opacity:.06;pointer-events:none;}.primary-nav .menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);}.primary-nav a{display:inline-flex;align-items:center;min-height:var(--tap-min);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-xl);font-weight:var(--fw-medium);color:#fff;opacity:.9;position:relative;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast),padding-left var(--dur-fast) var(--ease);}.primary-nav a::after{content:"";position:absolute;left:0;bottom:6px;width:0;height:2px;background:var(--loca-gold);transition:width var(--dur) var(--ease);}.primary-nav a:hover,.primary-nav a:active{opacity:1;color:var(--loca-gold);}.primary-nav a:hover::after{width:36px;}.primary-nav .menu li{opacity:0;transform:translateY(14px);transition:opacity .45s var(--ease),transform .45s var(--ease);}.primary-nav.is-open .menu li{opacity:1;transform:none;}.primary-nav.is-open .menu li:nth-child(1){transition-delay:.12s;}.primary-nav.is-open .menu li:nth-child(2){transition-delay:.18s;}.primary-nav.is-open .menu li:nth-child(3){transition-delay:.24s;}.primary-nav.is-open .menu li:nth-child(4){transition-delay:.30s;}.primary-nav.is-open .menu li:nth-child(5){transition-delay:.36s;}.primary-nav.is-open .menu li:nth-child(6){transition-delay:.42s;}@media (prefers-reduced-motion:reduce){.primary-nav,.primary-nav .menu li{transition:opacity .2s linear;transform:none;}}.site-header .primary-nav a.is-active,.site-header .primary-nav a[aria-current="page"]{color:var(--loca-gold);opacity:1;}.primary-nav a.is-active::after,.primary-nav a[aria-current="page"]::after{width:100%;}.site-header__actions{display:flex;align-items:center;gap:var(--space-2xs);}.site-header__cart{display:flex;align-items:center;}.site-header__cart .cart-link{width:42px;height:42px;border-radius:50%;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),opacity var(--dur-fast);}.site-header__cart .cart-link:hover{background:rgba(255,255,255,.08);}.burger{position:relative;z-index:var(--z-modal);}.nav-scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur);z-index:var(--z-sticky);}.nav-scrim.is-visible{opacity:1;visibility:visible;}.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:var(--tap-min);height:var(--tap-min);background:none;border:0;cursor:pointer;position:relative;z-index:var(--z-modal);}.burger span{display:block;width:24px;height:2px;margin-inline:auto;background:#fff;border-radius:2px;transition:transform var(--dur) var(--ease),opacity var(--dur-fast);}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}.burger[aria-expanded="true"] span:nth-child(2){opacity:0;}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}body.nav-open{overflow:hidden;}body.nav-open .site-header{backdrop-filter:none;}@media (min-width:992px){.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--header-h);gap:var(--space-md);transition:min-height var(--dur) var(--ease);}.site-header__brand{grid-column:2;grid-row:1;justify-self:center;}.site-header__brand img,.brand-logo{height:34px;}body:has(.hero) .site-header:not(.is-scrolled) .site-header__inner{min-height:116px;}body:has(.hero) .site-header:not(.is-scrolled) .site-header__brand img,body:has(.hero) .site-header:not(.is-scrolled) .brand-logo{height:68px;}body:not(:has(.hero)) main{padding-top:var(--header-h);}.primary-nav{display:contents;position:static;width:auto;padding:0;background:none;transform:none;box-shadow:none;overflow:visible;opacity:1;visibility:visible;}.primary-nav::before{display:none;}.primary-nav .menu li{opacity:1;transform:none;}.primary-nav__col{display:flex;align-items:center;}.primary-nav__col--left{grid-column:1;grid-row:1;justify-self:start;}.primary-nav__col--right{grid-column:3;grid-row:1;justify-self:end;}.region-header-left,.region-header-right{display:flex;align-items:center;gap:var(--space-md);}.region-header-right{justify-content:flex-end;}.primary-nav .menu{flex-direction:row;gap:var(--space-md);}.primary-nav a{font-size:var(--fs-xs);}.primary-nav a::after{bottom:4px;}.site-header__actions{grid-column:3;grid-row:1;justify-self:end;}.region-header-right{padding-inline-end:52px;}.burger,.nav-scrim{display:none;}}
body.path-user:has(#user-login-form){background:var(--loca-ink);}.region-content:has(#user-login-form){position:relative;max-width:none;margin:0;color:#fff;min-height:calc(100vh - var(--header-h-mobile));padding:0 0 var(--space-2xl);background:radial-gradient(130% 55% at 100% -5%,rgba(208,172,64,.10),transparent 55%),var(--loca-ink);}.region-content:has(#user-login-form)::before{content:"";display:block;height:210px;background:linear-gradient(180deg,rgba(10,9,8,.2),rgba(10,9,8,.72)),url("/sites/default/files/loca/about-hero.jpg") center 22% / cover no-repeat;background-color:var(--loca-ink);}.region-content:has(#user-login-form) > *{max-width:440px;margin-inline:auto;padding-inline:var(--gutter);}.region-content:has(#user-login-form) > .block-page-title-block{padding-top:var(--space-lg);}.region-content:has(#user-login-form) .page-title{font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:.01em;line-height:1.05;margin:0;color:#fff;}.region-content:has(#user-login-form) .block-page-title-block::before{content:"LOCA Professional";display:block;margin-bottom:var(--space-2xs);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:var(--fs-2xs);color:var(--loca-gold);}.region-content:has(#user-login-form) .block-local-tasks-block{display:none;}.region-content:has(#user-login-form) .tabs{display:flex;flex-wrap:wrap;gap:var(--space-md);list-style:none;padding:0;margin:0;border:0;}.region-content:has(#user-login-form) .tabs li{margin:0;}.region-content:has(#user-login-form) .tabs a{display:inline-block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-2xs);color:rgba(255,255,255,.5);padding:8px 0;border-bottom:2px solid transparent;background:none;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);}.region-content:has(#user-login-form) .tabs a:hover{color:#fff;}.region-content:has(#user-login-form) .tabs .is-active a,.region-content:has(#user-login-form) .tabs a.is-active{color:var(--loca-gold);border-bottom-color:var(--loca-gold);}#user-login-form{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);}#user-login-form .form-item{margin:0;}#user-login-form label{display:block;margin-bottom:6px;font-size:var(--fs-xs);color:rgba(255,255,255,.66);}#user-login-form input[type="text"],#user-login-form input[type="password"]{width:100%;min-height:52px;padding:0 var(--space-md);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);color:#fff;font-family:var(--font-body);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast),box-shadow var(--dur-fast);}#user-login-form input::placeholder{color:rgba(255,255,255,.4);}#user-login-form input[type="text"]:focus,#user-login-form input[type="password"]:focus{outline:none;border-color:var(--loca-gold);background:rgba(255,255,255,.09);box-shadow:0 0 0 3px rgba(208,172,64,.18);}#user-login-form .description{font-size:var(--fs-2xs);color:rgba(255,255,255,.45);margin-top:4px;}#user-login-form .form-actions{margin-top:var(--space-2xs);}#user-login-form input[type="submit"],#user-login-form .button--primary{width:100%;min-height:54px;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-xs);background:var(--loca-gold);color:#1a1407;border:1.5px solid var(--loca-gold);border-radius:var(--radius-pill);transition:all var(--dur) var(--ease);}#user-login-form input[type="submit"]:hover,#user-login-form .button--primary:hover{background:var(--loca-gold-light);border-color:var(--loca-gold-light);transform:translateY(-2px);}.region-content:has(#user-login-form) a{color:var(--loca-gold);}.region-content:has(#user-login-form) a:hover{color:var(--loca-gold-light);}@media (min-width:900px){.region-content:has(#user-login-form){min-height:calc(100vh - var(--header-h));padding-bottom:0;}.region-content:has(#user-login-form)::before{position:absolute;left:0;top:0;bottom:0;width:46%;height:auto;background-position:center 30%;}.region-content:has(#user-login-form) > *{margin-left:46%;margin-right:0;max-width:none;padding-inline:clamp(var(--space-lg),5vw,72px);}.region-content:has(#user-login-form) > .block-page-title-block{padding-top:calc(var(--header-h) + var(--space-2xl));}.region-content:has(#user-login-form) .tabs,.region-content:has(#user-login-form) .page-title,.region-content:has(#user-login-form) #user-login-form{max-width:420px;}}
