:root{--lc-paper:#eee8db;--lc-ink:#505646;--lc-accent:#e2ddce;--lc-surface:#f8f5ed;--lc-muted:#676b5d;--lc-line:#d1cebf;--lc-error:#8a302e;--lc-radius:2px;--lc-admin-radius:6px;--lc-control:48px;--lc-space:clamp(1.25rem,4vw,4rem);--lc-section:clamp(4rem,8vw,8rem);--lc-transition:220ms ease;--ivory:var(--lc-paper);--cream:var(--lc-paper);--beige:var(--lc-accent);--sand:var(--lc-line);--wood:var(--lc-ink);--deep-wood:var(--lc-ink);--espresso:var(--lc-ink);--near-black:var(--lc-ink);--white:var(--lc-surface);--muted:var(--lc-muted);--line:var(--lc-line);--home-cream:var(--lc-paper);--home-charcoal:var(--lc-ink);--rose-free-accent:var(--lc-muted)}html body,html body:has(.home-shell){background:var(--lc-paper);color:var(--lc-ink)}body main{min-inline-size:0}body :is(main,.drawer,.editorial-header) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--lc-ink);outline-offset:4px}body :is(main,.drawer) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-block-size:var(--lc-control);border:1px solid var(--lc-line);border-radius:var(--lc-radius);background:var(--lc-surface);box-shadow:none;font-size:1rem}body :is(main,.drawer) :is(input,select,textarea):focus{border-color:var(--lc-ink);box-shadow:none}body :is(main,.drawer) .quantity-selector{grid-template-columns:44px minmax(48px,1fr) 44px;inline-size:138px;block-size:48px;overflow:hidden;border:1px solid var(--lc-line);border-radius:6px;background:var(--lc-surface)}body :is(main,.drawer) .quantity-selector button{block-size:100%;color:var(--lc-ink)}body :is(main,.drawer) .quantity-selector button:not(:disabled):hover{background:var(--lc-paper)}body :is(main,.drawer) .quantity-selector button:disabled{opacity:.4}body :is(main,.drawer) .quantity-selector input[type=number]{min-block-size:0;block-size:100%;border:0;border-inline:1px solid var(--lc-line);border-radius:0;background:transparent;color:var(--lc-ink);font-size:1rem}body :is(main,.drawer) .button{min-block-size:var(--lc-control);border-radius:var(--lc-radius);background:var(--lc-ink);border:1px solid var(--lc-ink);color:var(--lc-accent);font-size:.875rem;font-weight:500;box-shadow:none;transition:background-color var(--lc-transition),color var(--lc-transition)}body :is(main,.drawer) .button--outline{background:transparent;color:var(--lc-ink)}body :is(main,.drawer) .button:hover:not(:disabled){background:var(--lc-accent);color:var(--lc-ink);transform:none}body .drawer-content{background:var(--lc-paper);color:var(--lc-ink)}body .drawer{border-radius:0}body .cart-notice{background:var(--lc-ink);color:var(--lc-accent);border-radius:var(--lc-radius)}html body .site-header.editorial-header{position:fixed;inset-block-start:0;inset-inline:0;background:var(--lc-paper);border-block-end:1px solid var(--lc-line);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html body main:not(.home-shell){padding-block-start:96px}html body .editorial-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);max-inline-size:1680px;min-block-size:96px;padding-inline:var(--lc-space);gap:1.5rem;color:var(--lc-ink)}html body .editorial-header .header-primary{grid-column:1;padding:0;gap:1.4rem;justify-content:start}html body .editorial-header .header-secondary{grid-column:3;padding:0;gap:1rem;justify-content:end}html body .editorial-header .logo{position:relative;inset:auto;grid-column:2;grid-row:1;transform:none;inline-size:160px;block-size:80px;justify-self:center;margin:0;overflow:hidden}html body .editorial-header .logo img{inline-size:300px;max-inline-size:none;block-size:160px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;filter:none;opacity:1}html body:has(.home-shell) .site-header.editorial-header:not(.is-scrolled):not(:hover):not(:focus-within) .logo img{content:url(/assets/brand/logo-cream.svg)}html body .editorial-header :is(.header-inner a,.header-secondary button,.language-switch,.header-account){color:var(--lc-ink)}html body:has(.home-shell) .site-header.editorial-header:not(.is-scrolled) :is(.header-inner,.header-inner a,.header-secondary button,.language-switch,.header-account){color:var(--lc-button-cream,#e0ddcf)}html body .editorial-header .header-primary a{font-size:.78rem}html body .editorial-header :is(.header-search,.header-cart){min-block-size:44px;min-inline-size:44px}html body .editorial-header .language-switch:before{content:none}html body .editorial-header .mobile-menu-button{grid-column:1;grid-row:1;justify-self:start}.editorial-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:2rem var(--lc-space) 4rem;max-inline-size:1680px;margin-inline:auto}.editorial-hero-image{position:relative;min-inline-size:0;block-size:clamp(460px,44vw,680px)}.editorial-hero-image img{object-fit:cover;object-position:66% center}.editorial-hero-copy{text-align:start;padding-block:3rem;padding-inline-end:clamp(0rem,2vw,2rem)}.editorial-hero-copy h1{font-size:clamp(2.1rem,3.6vw,4.25rem);font-weight:400;line-height:1.6;color:var(--lc-ink)}.editorial-hero-copy p{max-inline-size:35rem;margin-block-start:1.8rem;font-size:.95rem;line-height:2.1}.editorial-hero-copy .hero-actions{margin-block-start:2.25rem;gap:.75rem}@media (min-width:1025px){html body:has(.home-shell) .site-header.editorial-header{position:fixed;inset-inline:0;transition:background-color var(--lc-transition),border-color var(--lc-transition)}html body:has(.home-shell) .site-header.editorial-header:not(.is-scrolled){background:transparent;border-block-end-color:transparent}.editorial-hero{position:relative;isolation:isolate;grid-template-columns:1fr;min-block-size:max(660px,100svh);max-inline-size:none;padding:0;gap:0}.editorial-hero-image{position:absolute;inset:0;block-size:100%;z-index:-2}.editorial-hero-image img{object-position:center}.editorial-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgb(25 19 17/65%),transparent 55%)}.editorial-hero-copy{align-self:end;justify-self:end;inline-size:min(32%,29rem);margin:clamp(2rem,3vw,4rem);padding:0;color:var(--lc-paper)}.editorial-hero-copy h1{color:inherit;font-size:clamp(1.75rem,2.2vw,2.75rem);line-height:1.55}.editorial-hero-copy p{color:inherit;font-size:.9rem;line-height:1.9;margin-block-start:1rem}.editorial-hero-copy .hero-actions{margin-block-start:1.5rem}body main .editorial-hero-copy .button--outline{color:var(--lc-paper);border-color:var(--lc-paper)}body main .editorial-hero-copy .button--outline:hover{color:var(--lc-ink)}}body .home-shell .section-space{padding-block:var(--lc-section)}body .home-shell .home-products{padding-inline:var(--lc-space);overflow:hidden}body .home-shell .muted-band{background:var(--lc-accent)}body main .section-heading.centered{text-align:start;justify-content:start;max-inline-size:none;margin-block-end:2.5rem}body main :is(.section-heading,.page-hero) .eyebrow{border:0;background:none;padding:0;border-radius:0;justify-self:start;color:var(--lc-muted)}body main .section-heading h2{font-size:clamp(1.65rem,3vw,2.6rem);font-weight:400}body main .section-heading p{font-size:.9rem}body main .page-hero{background:var(--lc-paper);text-align:start;padding:clamp(3rem,6vw,5rem) var(--lc-space) 2rem}body main .page-hero h1{font-size:clamp(1.9rem,3.6vw,3.4rem);max-inline-size:58rem}body main .page-hero p{margin-inline:0;color:var(--lc-ink)}body main .ornament-divider{gap:0;margin-block:0}body main .ornament-divider span{display:none}body main :is(.process-grid article,.values-grid article){background:none;border:0;border-block-start:1px solid var(--lc-line);border-radius:0;box-shadow:none;text-align:start;padding-inline:0}body main .process-grid article>span{color:var(--lc-muted);font-size:1rem}body main :is(.client-photo,.about-image){border-radius:0}body main .client-photo img{object-fit:cover;filter:brightness(1.06) contrast(1.04)}body main .client-grid .client-photo:first-child img{object-position:center 38%}body main .client-grid .client-photo:nth-child(2) img{object-position:center 55%}body main .client-grid .client-photo:nth-child(3) img{object-position:center 42%}body main .client-grid .client-photo:nth-child(4) img{object-position:center 50%}body main .client-grid .client-photo:nth-child(5) img{object-position:center 72%}body main .client-grid .client-photo:nth-child(6) img{object-position:center 42%}body main .client-grid .client-photo:nth-child(7) img{object-position:center 74%}body main .client-grid .client-photo:nth-child(8) img{object-position:42% center}body main.confirmation-page{padding-block:3.25rem 4rem}body main .confirmation-copy{gap:.7rem}body main .confirmation-progress-wrap{max-inline-size:1120px;margin:2rem auto 0;padding-inline:var(--page-x)}body main .confirmation-progress-wrap .order-progress{padding:0}body main .confirmation-summary{max-inline-size:980px;margin:2rem auto 0;padding:1.5rem}body main .confirmation-summary-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-block-end:1.25rem;padding-block-end:1.25rem;border-block-end:1px solid var(--lc-line);text-align:start}body main .confirmation-summary-heading h2{font-size:clamp(1.4rem,3vw,2rem)}body main .confirmation-summary-heading p{margin:0;font-size:.8rem}.confirmation-order-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);border:1px solid var(--lc-line)}.confirmation-order-items{padding:1.25rem}.confirmation-order-delivery h3,.confirmation-order-items h3,.confirmation-order-total h3{font-size:.85rem;font-weight:500}.confirmation-order-items ul{display:grid;gap:0;margin-block-start:.85rem}.confirmation-order-items li{grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;padding-block:.85rem;border-block-start:1px solid var(--lc-line)}.confirmation-order-items li strong{font-weight:500}.confirmation-order-total{display:flex;flex-direction:column;justify-content:center;padding:1.25rem;background:var(--lc-accent);border-inline-start:1px solid var(--lc-line)}.confirmation-order-total p{margin-block:.85rem .35rem;color:var(--lc-muted);font-size:.8rem}.confirmation-order-total strong{font-size:1.35rem;font-weight:500}.confirmation-order-delivery{grid-column:1/-1;display:flex;align-items:start;justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem;border-block-start:1px solid var(--lc-line)}.confirmation-order-delivery h3{flex:0 0 auto;margin:0}.confirmation-order-delivery p{margin:0}.confirmation-order-delivery .muted{margin-block-start:.35rem;font-size:.8rem}@media (max-width:640px){body main .confirmation-summary{padding:1rem}body main .confirmation-summary-heading{display:block}body main .confirmation-summary-heading p{margin-block-start:.5rem}.confirmation-order-card{grid-template-columns:1fr}.confirmation-order-total{border-inline-start:0;border-block-start:1px solid var(--lc-line)}.confirmation-order-delivery{display:grid;gap:.5rem}}body .asset-placeholder{background:var(--lc-accent);color:var(--lc-muted);border:0}.product-marquee{--marquee-gap:clamp(1rem,2.5vw,2.5rem)}.marquee-tools{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-block-start:1px solid var(--lc-line);padding-block:1rem;font-size:.8rem}.marquee-viewport{overflow-x:auto;scrollbar-width:thin;direction:ltr}.marquee-track{display:flex;width:max-content;animation:lacanela-marquee 48s linear infinite}.marquee-group{display:flex;flex-shrink:0;gap:var(--marquee-gap);padding-inline-end:var(--marquee-gap)}.marquee-product{inline-size:clamp(260px,30vw,480px);flex-shrink:0;direction:rtl}.marquee-index{display:block;padding-block:.6rem;font-size:.75rem;font-variant-numeric:tabular-nums}.marquee-image{aspect-ratio:3/4}.marquee-copy{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem 1.5rem;align-items:baseline;transition:opacity var(--lc-transition)}.marquee-copy h3{font-size:.9rem;font-weight:500}.marquee-copy p{white-space:nowrap;font-size:.8rem}.product-marquee:focus-within .marquee-track,.product-marquee[data-paused=true] .marquee-track{animation-play-state:paused}@keyframes lacanela-marquee{to{transform:translateX(-50%)}}@media (hover:hover) and (pointer:fine){.product-marquee:hover .marquee-track{animation-play-state:paused}.marquee-copy,.marquee-product:focus .marquee-copy,.marquee-product:hover .marquee-copy,.product-marquee[data-paused=true] .marquee-copy{opacity:1}}.product-marquee:has(.marquee-product:focus-visible) .marquee-track{animation:none}.product-marquee:has(.marquee-product:focus-visible) .marquee-group[aria-hidden=true]{display:none}body main .products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.5rem}body main .product-item{padding:0;border:0;border-radius:0;background:none;box-shadow:none}body main .product-item:hover{box-shadow:none;transform:none}body main .product-image{aspect-ratio:3/4;border-radius:0}body main .product-copy{padding:1rem 0}body main .product-name h3{min-block-size:auto;font-size:1.05rem}body main .product-card-footer{flex-wrap:wrap;border-block-start:1px solid var(--lc-line);padding-block-start:.8rem}body main .product-description-card{color:var(--lc-muted)}body main :is(.product-quick-actions button,.product-quick-view){border-radius:var(--lc-radius);background:var(--lc-paper);color:var(--lc-ink);box-shadow:none}.product-visual{position:relative}.is-sold-out :is(.product-image,.marquee-image,.gallery-main){filter:blur(3px);opacity:.5}.sold-out-label{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:var(--lc-ink);font:500 .9rem/1.5 Arial,sans-serif;letter-spacing:.22em;pointer-events:none}body main.shop-page .ornament-divider{display:none}body main .shop-toolbar{grid-template-columns:minmax(300px,1.45fr) repeat(4,minmax(130px,.62fr));align-items:end;gap:1rem;background:none;border:0;border-block-end:1px solid var(--lc-line);border-radius:0;padding:.75rem 0 1.25rem;box-shadow:none}body main .shop-toolbar .field{gap:.35rem}body main .shop-toolbar .field>label{color:var(--lc-muted);font-size:.72rem}body main .category-pills{justify-content:flex-start;margin-block:1rem 1.25rem}body main .category-pills button{border-radius:var(--lc-radius);box-shadow:none}body main .category-pills button.is-active{background:var(--lc-ink);color:var(--lc-accent)}body main .product-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:0;border:0;background:none;box-shadow:none}body main .product-gallery{align-self:start;position:sticky;top:120px}body main .gallery-main{aspect-ratio:3/4;border-radius:0}body main .gallery-main img{object-fit:cover}body main .product-information{min-inline-size:0;padding:1rem 0}body main .product-information>h2{font-size:clamp(1.65rem,3vw,2.75rem)}body main .detail-price{font-size:1.15rem;margin-block:1rem}body main .product-accordions{border-block-start:1px solid var(--lc-line);margin-block-start:2rem}body main .product-accordions details{background:none;border-radius:0}body main :is(.checkout-form,.contact-form,.checkout-summary,.order-summary,.mock-order-card,.checkout-story-card,.payment-confirmation-flow,.confirmation-summary,.confirmation-summary-grid article){background:var(--lc-surface);border:1px solid var(--lc-line);border-radius:var(--lc-radius);box-shadow:none}body main :is(.checkout-form,.contact-form){padding:clamp(1.25rem,3vw,2.5rem)}body main .contact-form{position:relative}.contact-instagram{position:absolute;inset-block-start:clamp(1.25rem,3vw,2.5rem);inset-inline-end:clamp(1.25rem,3vw,2.5rem);display:grid;place-items:center;inline-size:48px;block-size:48px;color:var(--lc-ink);transition:color var(--lc-transition),transform var(--lc-transition)}.contact-instagram svg{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-instagram:focus-visible,.contact-instagram:hover{color:var(--lc-button-brown);transform:scale(1.08)}body main .booking-lacanela-form{background:none;border:0;padding:0}body main .booking-lacanela-form fieldset{padding-block:1.5rem;border:0;border-block-start:1px solid var(--lc-line)}body main .booking-lacanela-form legend{font-size:1rem;padding-inline-end:1rem}body main .step-number{color:var(--lc-muted);background:transparent;border:0;border-radius:0;font-size:.8rem}.booking-introduction{margin-block-end:2rem}.booking-introduction h2{font-size:1.6rem}.booking-introduction>p:last-child{font-size:.85rem;color:var(--lc-muted)}body main :is(.booking-toggle-row,.booking-policy){background:none;color:var(--lc-ink);border-color:var(--lc-line)}body main .booking-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}body main .booking-payment-card{min-inline-size:0;min-block-size:0;border:1px solid var(--lc-line);border-radius:var(--lc-radius);background:var(--lc-surface);box-shadow:none;padding:.9rem .6rem}body main .booking-payment-card.is-selected{border-color:var(--lc-ink);background:var(--lc-accent);box-shadow:none}body main .booking-payment-icon svg{inline-size:24px;block-size:24px}body main .booking-payment-title{font-size:.9rem}body main .booking-payment-note{font-size:.72rem;line-height:1.8}body main .booking-slot-pills button{border-color:var(--lc-line);border-radius:var(--lc-radius);min-block-size:44px}body main .booking-slot-pills button.is-selected{background:var(--lc-ink);color:var(--lc-accent)}body main .product-booking .booking-lacanela-layout{display:flex;flex-direction:column;gap:2rem}body main .product-booking .booking-summary-card{position:static;inline-size:100%}body main .product-booking .checkout-summary{padding:1.25rem}.booking-product-name,body main .booking-summary-card .form-hint{margin-block-end:1rem}body main .booking-summary-card{background:var(--lc-accent)}body main .booking-summary-card .totals .total-final{border-color:var(--lc-ink)}body main .cart-line{background:none;border-radius:0;border-color:var(--lc-line)}body main .cart-line-info .muted{overflow-wrap:anywhere}.booking-checkout{margin-block-end:3rem}.booking-checkout>p{margin-block:1rem}.booking-checkout-item{border-block:1px solid var(--lc-line);margin-block:1rem;padding-block:1rem}.booking-checkout-item>summary{padding-block:1rem;font-weight:600}.booking-checkout-item .booking-lacanela-layout{padding-block-start:2rem}body .admin-login-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;padding:0;background:var(--lc-paper);min-block-size:100dvh;place-items:stretch}.admin-login-visual{position:relative;min-block-size:100dvh}.admin-login-visual img{object-fit:cover;object-position:65% center}.admin-login-content{display:grid;place-items:center;padding:clamp(1.5rem,5vw,5rem)}body .admin-login-card{inline-size:min(100%,400px);border:0;border-radius:0;padding:0;background:none;box-shadow:none;backdrop-filter:none;gap:1.5rem}body .admin-login-logo{inline-size:250px;block-size:130px;margin:0}body .admin-login-heading{text-align:start;margin-block-end:1rem}body .admin-login-heading h1{font-size:1.75rem}.admin-login-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem}.admin-login-options .text-button{font-size:.8rem;min-block-size:44px}html body .admin-shell{grid-template-columns:232px minmax(0,1fr);background:var(--lc-paper);overflow-x:clip}html body .admin-shell.is-collapsed{grid-template-columns:76px minmax(0,1fr)}body .admin-shell .admin-sidebar{background:var(--lc-paper);border-inline-end:1px solid var(--lc-line);box-shadow:none;padding:.75rem;gap:.75rem;overflow-y:auto}body .admin-shell .admin-brand{min-block-size:72px}body .admin-shell .admin-brand a{min-inline-size:0}body .admin-shell .admin-brand-logo{block-size:72px;inline-size:208px;object-fit:cover;object-position:center 54%}body .admin-shell.is-collapsed .admin-brand-logo{inline-size:50px}body .admin-shell .admin-topbar-logo{inline-size:200px;block-size:54px;object-fit:cover;object-position:center 54%}body .admin-shell .admin-sidebar nav a{border-radius:var(--lc-admin-radius);padding:.6rem .75rem;font-size:.82rem;min-block-size:42px}body .admin-shell .admin-sidebar nav a.is-active{background:var(--lc-ink);color:var(--lc-accent)}body .admin-shell .admin-topbar{background:var(--lc-surface);border-color:var(--lc-line);box-shadow:none;backdrop-filter:none;min-block-size:76px;padding-block:.65rem}body .admin-shell .admin-search{min-inline-size:0}body .admin-shell .admin-search input{border-radius:var(--lc-admin-radius);background:var(--lc-paper)}body .admin-shell .admin-icon-button{border-color:var(--lc-line);background:var(--lc-surface);border-radius:var(--lc-admin-radius)}body .admin-shell .admin-page{padding:clamp(1rem,2.5vw,2rem);gap:1.25rem}body .admin-shell .admin-page-header h1{font-size:clamp(1.25rem,2.1vw,1.8rem)}body .admin-shell .admin-page-header span{font-size:.8rem}body .admin-shell :is(.admin-stat-card,.admin-panel,.admin-table-wrap,.admin-mini-chart-card,.admin-product-form section,.admin-form-help,.admin-dashboard-hero,.admin-dialog,.admin-booking-management-card){background:var(--lc-surface);border:1px solid var(--lc-line);border-radius:var(--lc-admin-radius);box-shadow:none}body .admin-shell :is(.admin-stat-card,.admin-panel,.admin-mini-chart-card,.admin-product-form section,.admin-form-help){padding:1rem}body .admin-shell .admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}body .admin-shell .admin-stat-card:after{content:none}body .admin-shell .admin-stat-card strong{font-size:clamp(1.35rem,2.3vw,1.9rem);font-variant-numeric:tabular-nums}body .admin-shell .admin-dashboard-hero{padding:1.25rem}body .admin-shell .admin-dashboard-hero h2{font-size:1.2rem}body .admin-shell .admin-dashboard-actions a{border-radius:var(--lc-admin-radius);font-weight:500}body .admin-shell :is(.admin-panel-heading h2,.admin-panel h2){font-size:1rem}body .admin-shell .admin-mock-notice{background:var(--lc-accent);border:1px solid var(--lc-line);border-radius:var(--lc-admin-radius);color:var(--lc-ink)}body .admin-shell :is(.admin-booking-status-strip span,.admin-upload-box,.admin-thumb){background:var(--lc-paper);border-color:var(--lc-line)}body .admin-shell :is(.admin-filters,.admin-form-grid,.admin-panel){min-inline-size:0}body .admin-shell .admin-table-wrap :is(th,td){border-color:var(--lc-line);padding:.8rem}body .admin-shell .admin-table-wrap th{background:var(--lc-paper);font-size:.75rem}body .admin-shell .admin-table-wrap td{font-size:.8rem}body .admin-shell :is(.admin-secondary-button,.admin-row-actions button,.admin-link-button,.admin-upload-box button){border-radius:var(--lc-admin-radius);background:var(--lc-paper);border-color:var(--lc-line)}body .admin-shell .admin-status-list i{max-inline-size:100%;background:var(--lc-ink)}.admin-search-results{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline:0;background:var(--lc-surface);border:1px solid var(--lc-line);padding:.5rem;z-index:35}.admin-search-results a,.admin-search-results p{display:block;padding:.6rem;font-size:.85rem}.admin-search-results a:hover{background:var(--lc-accent)}@media (max-width:1180px){html body .admin-shell,html body .admin-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}body .admin-shell .admin-sidebar{inline-size:min(280px,85vw)}}@media (max-width:1024px){html body .editorial-header .header-primary{display:none}html body .editorial-header .header-inner{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);min-block-size:80px;gap:.75rem}html body .editorial-header .header-secondary{gap:.4rem}.editorial-hero{gap:2rem}.editorial-hero-copy h1{font-size:2rem}body main .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body main .product-detail-layout{gap:2rem}body main .product-booking .form-grid{grid-template-columns:1fr}html body main:not(.home-shell){padding-block-start:80px}}@media (max-width:760px){html body main:not(.home-shell){padding-block-start:72px}html body .editorial-header .header-inner{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);min-block-size:72px;padding-inline:1rem;gap:.25rem}html body .editorial-header .logo{inline-size:104px;block-size:64px}html body .editorial-header .logo img{inline-size:210px;block-size:115px}html body .editorial-header .header-secondary{gap:0;padding:0}html body .editorial-header .header-account{display:none}html body .editorial-header .header-search{display:inline-flex;align-items:center;justify-content:center}html body .editorial-header .language-switch{display:inline-flex;min-block-size:44px;padding:0 .35rem;background:transparent;border:0;font:inherit;font-size:.72rem}.editorial-hero{grid-template-columns:1fr;padding:1rem 1rem 2.5rem;gap:1.75rem}.editorial-hero-image{block-size:auto;aspect-ratio:1.15}.editorial-hero-image img{object-position:68% center}.editorial-hero-copy{padding:.5rem .25rem}.editorial-hero-copy h1{font-size:clamp(1.8rem,7vw,2.7rem);line-height:1.7}.editorial-hero-copy p{margin-block-start:1rem;font-size:.9rem}.editorial-hero-copy .hero-actions{margin-block-start:1.5rem}body .home-shell .section-space{padding-block:3.5rem}body main .section-heading.centered{margin-block-end:1.5rem}.marquee-product{inline-size:72vw}.marquee-copy{flex-direction:column;gap:.25rem;opacity:1}body main .products-grid{gap:2rem .8rem}body main .product-name h3{font-size:.85rem}body main .product-detail-layout{grid-template-columns:1fr;gap:1.5rem}body main .product-gallery{position:static}body main .product-booking .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body main .booking-payment-grid{grid-template-columns:1fr}body main .booking-payment-card{display:grid;grid-template-columns:auto 1fr;text-align:start;gap:.4rem .75rem;padding:1rem}body main .booking-payment-note{grid-column:1/-1}body main .booking-summary-card{position:static}body .admin-login-page{grid-template-columns:1fr}.admin-login-visual{min-block-size:0;block-size:clamp(200px,32vh,320px)}.admin-login-content{padding:2rem 1.5rem 3rem}body .admin-login-logo{block-size:90px}body .admin-shell .admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .admin-shell .admin-topbar-meta{display:none}body .admin-shell .admin-topbar{display:flex}body .admin-shell .admin-search{display:block;flex:1}body .admin-shell .admin-dashboard-hero{grid-template-columns:1fr}body .admin-shell .admin-dashboard-actions{grid-template-columns:1fr 1fr;min-inline-size:0}}@media (max-width:420px){body .admin-shell .admin-stats-grid,body main .product-booking .form-grid{grid-template-columns:1fr}.editorial-hero-copy .hero-actions .button{inline-size:100%}}@media (max-width:1024px){html body:has(.home-shell) .site-header.editorial-header{position:fixed;inset-inline:0;transition:background-color var(--lc-transition),border-color var(--lc-transition)}html body:has(.home-shell) .site-header.editorial-header:not(.is-scrolled){background:transparent;border-block-end-color:transparent}.editorial-hero{position:relative;isolation:isolate;grid-template-columns:1fr;min-block-size:max(740px,100svh);max-inline-size:none;padding:100px 0 0;gap:0}.editorial-hero-image{position:absolute;inset:0;block-size:100%;aspect-ratio:auto;z-index:-2}.editorial-hero-image img{object-position:65% center}.editorial-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgb(25 19 17/85%),transparent 75%)}.editorial-hero-copy{align-self:end;justify-self:end;inline-size:calc(100% - 2.5rem);max-inline-size:28rem;margin:1.25rem;padding:0;margin-block-end:max(1.5rem,env(safe-area-inset-bottom));color:var(--lc-paper)}.editorial-hero-copy h1{color:inherit;font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.55}.editorial-hero-copy p{color:inherit;font-size:.875rem;line-height:1.9;margin-block-start:.75rem}.editorial-hero-copy .hero-actions{margin-block-start:1.25rem;gap:.75rem}body main .editorial-hero-copy .button--outline{color:var(--lc-paper);border-color:var(--lc-paper)}body main .editorial-hero-copy .button--outline:hover{color:var(--lc-ink)}}.hero-instagram{display:flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;margin-block-start:1.25rem;margin-left:0;margin-right:auto;color:inherit;border-radius:50%}.hero-instagram svg{inline-size:40px;block-size:40px;stroke-width:1.2}.hero-instagram:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media (max-width:760px){.editorial-hero{min-block-size:100svh;background:#392b23;padding-block-start:110px}.editorial-hero-image{inset:0;block-size:100%;aspect-ratio:auto}.editorial-hero-image img{object-position:65% center}.editorial-hero-copy{margin-block-end:max(1.25rem,env(safe-area-inset-bottom))}.editorial-hero-image:after{content:none}.editorial-hero:after{content:"";background:linear-gradient(0deg,rgb(25 19 17/88%),rgb(25 19 17/35%) 48%,rgb(25 19 17/8%) 75%)}}@media (prefers-reduced-motion:reduce){html body:has(.home-shell) .site-header.editorial-header{transition:none}.marquee-track{animation:none}.marquee-group[aria-hidden=true]{display:none}.marquee-copy{opacity:1}.marquee-tools button{display:none}body :is(main,.drawer,.editorial-header) *,body :is(main,.drawer,.editorial-header) :after,body :is(main,.drawer,.editorial-header) :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html body .footer{background:var(--lc-ink);color:var(--lc-accent);border-color:var(--lc-muted)}html body .footer :is(h2,p,a,span,input,button){color:var(--lc-accent);border-color:var(--lc-muted)}html body .footer :is(.footer-newsletter div,.footer-bottom){border-color:var(--lc-muted)}html body .footer input{background-color:transparent}html body .footer input::placeholder{color:var(--lc-accent)}html body .footer a:hover{color:var(--lc-paper)}body main .booking-lacanela-form fieldset[hidden]{display:none}.booking-step-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-end:1.5rem}.booking-step-nav button{display:flex;gap:.4rem;align-items:center;border-block-end:1px solid var(--lc-line);padding:.5rem .25rem;min-block-size:44px;font-size:.75rem}.booking-step-nav button span{font-size:.7rem}.booking-step-nav button[aria-current=step]{border-color:var(--lc-ink);font-weight:700}.booking-step-actions{display:flex;justify-content:flex-start;gap:.75rem;margin-block-start:1.25rem}body main .booking-summary-card>.button{inline-size:100%;margin-block-start:1.5rem}body .home-shell,body main .muted-band .asset-placeholder{background:var(--lc-paper)}body .home-shell{--home-ivory:var(--lc-paper);--home-off-white:var(--lc-surface);--home-charcoal:var(--lc-ink);--home-soft-charcoal:var(--lc-ink);--home-gold:var(--lc-muted);--home-gold-soft:var(--lc-accent);--home-line:var(--lc-line);color:var(--lc-ink)}html body .editorial-header{animation:none}html body .editorial-header .logo img{block-size:300px;top:40%}body .admin-login-logo{object-fit:cover;object-position:center 54%}body main :is(.page-hero,.page-hero>*,.section-heading>*,.hero-actions,.checkout-form,.checkout-summary,.product-item,.cart-line,.contact-form,.process-grid article,.values-grid article){animation:none}body main .booking-payment-card input{position:static;opacity:1;pointer-events:auto}body main .booking-payment-icon{background:none;inline-size:32px;block-size:32px}body main .booking-payment-card:focus-within{outline:2px solid var(--lc-ink);outline-offset:3px}body main .booking-payment-card:hover{transform:none}@media (max-width:760px){html body .editorial-header .logo img{block-size:210px}body main .booking-payment-card{grid-template-columns:auto auto 1fr}}body .admin-shell :is(.admin-mini-bar-chart i,.admin-best-list i,.admin-chart span){background:var(--lc-ink);animation:none;border-radius:var(--lc-radius)}body .admin-shell :is(.admin-mini-line-chart,.admin-mini-radar-chart,.admin-line-main,.admin-line-muted){animation:none}body main .story-background{background:var(--lc-accent);color:var(--lc-muted)}body .admin-shell{--admin-page:var(--lc-paper);--admin-card:var(--lc-surface);--admin-soft:var(--lc-accent);--admin-border:var(--lc-line);--admin-ink:var(--lc-ink);background:var(--admin-page)}body .admin-shell .admin-sidebar{background:var(--admin-card);border-inline-end:1px solid var(--admin-border);padding:1rem;gap:1.15rem}body .admin-shell .admin-brand{min-block-size:68px;border-block-end-color:var(--admin-border)}body .admin-shell .admin-sidebar nav{gap:.35rem}body .admin-shell .admin-sidebar nav a,body .admin-shell .admin-sidebar-bottom :is(a,button){border-radius:11px;min-block-size:46px;padding-inline:.85rem;color:var(--lc-muted);transition:background-color var(--lc-transition),color var(--lc-transition),box-shadow var(--lc-transition)}body .admin-shell .admin-sidebar nav a:is(:hover,.is-active),body .admin-shell .admin-sidebar-bottom :is(a,button):hover{background:var(--admin-soft);color:var(--admin-ink);box-shadow:0 1px 2px rgb(45 35 46/6%)}body .admin-shell .admin-sidebar nav a.is-active{font-weight:700}body .admin-shell .admin-sidebar-bottom{border-block-start-color:var(--admin-border)}body .admin-shell .admin-topbar{min-block-size:80px;padding-inline:clamp(1rem,3vw,2.25rem);background:color-mix(in srgb,var(--admin-page) 90%,transparent);border-block-end-color:var(--admin-border)}body .admin-shell .admin-search input{min-block-size:46px}body .admin-shell .admin-icon-button,body .admin-shell .admin-search input{border-radius:12px;background:var(--admin-card);border-color:var(--admin-border)}body .admin-shell .admin-icon-button{inline-size:42px;block-size:42px}body .admin-shell .admin-page{max-inline-size:1760px;padding:clamp(1.15rem,2.5vw,2.25rem);gap:1rem}body .admin-shell :is(.admin-panel,.admin-table-wrap,.admin-stat-card,.admin-mini-chart-card,.admin-product-form section,.admin-form-help,.admin-dialog,.admin-booking-management-card){background:var(--admin-card);border-color:var(--admin-border);border-radius:18px;box-shadow:0 8px 24px rgb(45 35 46/4%)}body .admin-shell :is(.admin-panel,.admin-stat-card,.admin-mini-chart-card,.admin-product-form section,.admin-form-help){padding:clamp(1rem,1.6vw,1.35rem)}body .admin-shell .admin-table-wrap{overflow:auto}body .admin-shell .admin-table-wrap th{background:var(--admin-soft);color:var(--admin-ink)}body .admin-shell .admin-table-wrap :is(th,td){border-color:var(--admin-border)}body .admin-shell .admin-filters{padding:.65rem;border-radius:16px;background:var(--admin-card);border:1px solid var(--admin-border)}body .admin-shell :is(.admin-filters input,.admin-filters select,.admin-product-form input,.admin-product-form select,.admin-product-form textarea,.admin-status-select,.admin-status-control select){border-color:var(--admin-border);background:var(--admin-card);border-radius:11px}body .admin-shell :is(.admin-thumb,.admin-preview-image){inline-size:72px;block-size:72px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-soft);overflow:hidden}body .admin-shell :is(.admin-thumb[src],.admin-preview-image>img){inline-size:100%;block-size:100%;object-fit:contain;object-position:center;padding:.2rem}body .admin-shell .admin-image-card :is(img,.admin-preview-image img){object-fit:contain;object-position:center}body .admin-shell .admin-table-wrap td[data-label="الصورة"]{inline-size:96px;min-inline-size:96px}body .admin-shell .admin-table-wrap td[data-label="الصورة"]>.admin-thumb{display:grid;inline-size:72px!important;max-inline-size:72px!important;block-size:72px!important;max-block-size:72px!important;object-fit:contain!important;object-position:center;padding:.2rem}body .admin-shell .admin-product-form .admin-image-grid{grid-template-columns:repeat(auto-fill,150px)}body .admin-shell .admin-product-form .admin-image-card{inline-size:150px;max-inline-size:100%}body .admin-shell .admin-product-form .admin-image-card>img{inline-size:150px;max-inline-size:100%;block-size:150px;aspect-ratio:1;object-fit:contain;object-position:center;padding:.3rem;background:var(--admin-soft)}@media (max-width:700px){body .admin-shell .admin-page{padding:1rem .75rem}body .admin-shell .admin-topbar{min-block-size:68px}body .admin-shell .admin-filters{border-radius:12px}body .admin-shell .admin-thumb{inline-size:64px;block-size:64px}body .admin-shell .admin-product-form .admin-image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}body .admin-shell .admin-product-form .admin-image-card,body .admin-shell .admin-product-form .admin-image-card>img{inline-size:100%;block-size:auto;aspect-ratio:1}}body .admin-login-page.login-reference{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,6vh,5rem) clamp(2rem,9vw,10rem) 6rem;min-block-size:100dvh;background:var(--lc-ink)}.login-reference .admin-login-visual{position:absolute;inset:0;z-index:-2;block-size:100%;min-block-size:0}.login-reference .admin-login-visual img{object-position:center}.login-reference:before{content:"";position:absolute;inset:0;background:var(--lc-ink);opacity:.57;z-index:-1}.login-reference .admin-login-content{padding:0;display:block;inline-size:100%;max-inline-size:490px;justify-self:start}body .login-reference .admin-login-card{inline-size:100%;padding:clamp(1.75rem,3vw,3rem) clamp(1.5rem,2.4vw,2.5rem);border:1px solid var(--lc-line);border-radius:12px;background:var(--lc-paper);box-shadow:0 12px 36px rgb(0 0 0/.12);gap:1.5rem}body .login-reference .admin-login-logo{inline-size:390px;max-inline-size:100%;block-size:100px;object-fit:cover;object-position:center 54%;margin:.5rem 0}body .login-reference .admin-login-heading{text-align:center;margin-block-end:.5rem}body .login-reference .admin-login-heading h1{font-size:clamp(1.8rem,2.5vw,2.2rem);font-weight:700}body .login-reference .admin-login-heading p{font-size:.875rem;line-height:1.9;color:var(--lc-muted);margin-block-start:.5rem}.login-reference .field{gap:.55rem}.login-reference .field>label{font-size:.85rem;font-weight:600}.login-input-wrap{position:relative}.login-input-wrap>svg{position:absolute;inset-inline-start:.85rem;top:50%;transform:translateY(-50%);color:var(--lc-muted);pointer-events:none}body main.login-reference .admin-login-card .login-input-wrap input{border-radius:12px;min-block-size:48px;padding-inline:2.65rem;font-size:.875rem;background:var(--lc-surface)}.login-input-wrap input:placeholder-shown{text-align:right}.login-password-toggle{position:absolute;inset-inline-end:.15rem;top:50%;transform:translateY(-50%);inline-size:44px;block-size:44px;display:grid;place-items:center;color:var(--lc-muted);border:0}.login-reference .admin-login-options{flex-direction:row;gap:.5rem;font-size:.8rem}body main.login-reference .admin-login-card>.button{min-block-size:54px;border-radius:8px;font-weight:600;margin-block-start:.5rem}.login-reference .admin-login-error{margin:0;font-size:.8rem}.admin-password-reset-card{position:relative}.admin-reset-security{display:inline-flex;align-items:center;justify-self:center;gap:.45rem;padding:.4rem .7rem;border:1px solid var(--lc-line);border-radius:999px;color:var(--lc-muted);font-size:.75rem;line-height:1}.admin-reset-security svg{color:var(--lc-ink)}.admin-reset-login-link{justify-self:center;min-block-size:40px;display:inline-flex;align-items:center}.login-brand-panel{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;align-content:center;color:var(--lc-accent);min-inline-size:0;overflow:hidden}.login-brand-wordmark{inline-size:140%;max-inline-size:none;block-size:180px;object-fit:cover;object-position:center 54%;filter:brightness(0) invert(1)}.login-brand-panel p{display:flex;align-items:center;gap:1rem;font-size:1rem;margin-block-start:1.25rem;white-space:nowrap}.login-brand-panel p span{inline-size:clamp(24px,4vw,65px);block-size:1px;background:currentColor;opacity:.65}.login-page-caption{position:absolute;inset-inline:2.5rem;inset-block-end:1.75rem;display:flex;justify-content:space-between;gap:1rem;color:var(--lc-accent);font-size:.75rem}@media (max-width:1000px) and (min-width:761px){body .admin-login-page.login-reference{gap:2rem;padding-inline:2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.login-brand-panel p{font-size:.8rem;gap:.5rem}}@media (max-width:760px){body .admin-login-page.login-reference{grid-template-columns:1fr;gap:1rem;padding:1.5rem 1rem 2rem}.login-reference .admin-login-content{justify-self:center}.login-brand-panel{grid-row:1}.login-brand-wordmark{inline-size:110%;block-size:95px}.login-brand-panel p{font-size:.8rem;margin-block-start:0}body .login-reference .admin-login-card{padding:1.5rem;gap:1.1rem}body .login-reference .admin-login-logo{block-size:85px;inline-size:340px;margin:0}.login-page-caption{position:static;flex-direction:column;align-items:center;margin-block-start:1rem;text-align:center;gap:.35rem}}body main.product-page .product-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"information gallery";gap:0;align-items:start}body main.product-page .product-gallery{grid-area:gallery;position:sticky;top:100px;inline-size:100%}body main.product-page .gallery-main{aspect-ratio:auto;block-size:calc(100svh - 100px);min-block-size:640px;background:var(--lc-accent)}body main.product-page .gallery-main img{object-fit:contain}body main.product-page .gallery-main .asset-placeholder{background:var(--lc-accent)}body main.product-page .product-information{grid-area:information;padding:clamp(2rem,4vw,4.5rem);display:flex;flex-direction:column;gap:0}body main.product-page .product-information>.eyebrow{margin-block-end:.75rem;font-size:.7rem}body main.product-page .product-information>h1{font-size:clamp(1.3rem,1.8vw,1.85rem);line-height:1.6;font-weight:500}body main.product-page .detail-price{margin-block:.65rem 0;font-size:1.05rem}body main.product-page .product-availability{margin-block-start:.8rem;color:var(--lc-muted);font-size:.75rem}body main.product-page .product-description{margin-block:2rem;font-size:.9rem;line-height:2;max-inline-size:52ch}body main.product-page .gallery-thumbnails{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-block:1rem 2.5rem}body main.product-page .gallery-thumbnails button{inline-size:70px;padding:3px;border:1px solid transparent;border-radius:0;background:transparent}body main.product-page .gallery-thumbnails button[aria-pressed=true]{border-color:var(--lc-ink)}body main.product-page .gallery-thumbnails .artwork{aspect-ratio:3/4;border-radius:0}body main.product-page .gallery-thumbnails img{object-fit:contain}body main.product-page .product-form{gap:1.5rem}body main.product-page .product-form>.stock-label{display:none}body main.product-page .product-booking{margin-block-start:2.5rem}body main.product-page .booking-introduction{display:none}body main.product-page .booking-step-nav{gap:.4rem 1rem;margin:0;border-block-end:1px solid var(--lc-line)}body main.product-page .booking-step-nav button{border:0;border-block-end:2px solid transparent;padding-block:.85rem}body main.product-page .booking-step-nav button[aria-current=step]{border-block-end-color:var(--lc-ink)}body main.product-page .booking-lacanela-form fieldset{margin:0;padding-block:1.75rem 0;border:0}body main.product-page .booking-lacanela-form legend{padding-block-start:1.75rem;font-size:.9rem}body main.product-page .product-booking .booking-lacanela-layout{gap:2.5rem}body main.product-page .product-booking .checkout-summary{border:0;border-block-start:1px solid var(--lc-line);border-radius:0;background:transparent;padding:1.5rem 0 0;box-shadow:none}body main.product-page .booking-summary-card .totals>div{padding-block:.5rem}body main.product-page .booking-summary-card .totals .total-final{margin-block-start:1rem;padding-block:1rem;font-size:1.1rem}body main.product-page .purchase-buttons{grid-template-columns:1fr}body main.product-page .booking-summary-card>.button,body main.product-page .purchase-buttons .button{inline-size:100%;min-block-size:56px;border-radius:0}body main.product-page .product-detail-notes{border-block-start:1px solid var(--lc-line);margin-block-start:2rem;padding-block-start:1.5rem;font-size:.85rem;line-height:2;list-style:none}body main.product-page .related-products{margin-block:5rem}@media (min-width:761px) and (max-width:1100px){body main.product-page .product-information{padding:2rem 1.5rem}body main.product-page .booking-payment-grid,body main.product-page .product-booking .form-grid{grid-template-columns:1fr}}@media (max-width:760px){body main.product-page .product-detail-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "information"}body main.product-page .product-gallery{position:static}body main.product-page .gallery-main{block-size:auto;min-block-size:0;aspect-ratio:4/5}body main.product-page .product-information{padding:2rem 1.25rem}body main.product-page .product-information>h1{font-size:1.5rem}body main.product-page .product-description{margin-block:1.5rem}body main.product-page .product-booking{margin-block-start:2rem}}body main.product-page .product-booking .booking-lacanela-form{padding:0;border:0;border-radius:0;background:transparent}body main.product-page .gallery-main img{padding:0}body main.product-page .product-detail-layout:not(.has-booking) .gallery-main{block-size:auto;min-block-size:0;aspect-ratio:1}body main.product-page .product-detail-layout:not(.has-booking) .gallery-main img{object-fit:contain;object-position:center}body main.product-page .product-detail-layout:not(.has-booking) .gallery-thumbnails button{inline-size:70px;block-size:70px}body main.product-page .product-detail-layout:not(.has-booking) .gallery-thumbnails .artwork{aspect-ratio:1}body main.product-page .product-detail-layout.has-booking .gallery-main{block-size:auto;min-block-size:0;aspect-ratio:3/4}body main.product-page .product-detail-layout.has-booking .gallery-main img{object-fit:cover}body main.product-page .booking-selection-review{border-block-end:1px solid var(--lc-line);padding-block:.75rem}body main.product-page .booking-selection-review>summary{font-size:.8rem}body main.product-page .booking-product-name{display:none}body main.product-page .related-products .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){body main.product-page .related-products .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-customization-fields{display:grid;gap:1.25rem;margin-block-end:1.25rem}.customization-choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-block-start:.2rem}body main .customization-choice-cards button{display:flex;align-items:center;gap:.7rem;min-block-size:56px;padding:.8rem .9rem;border:1px solid var(--lc-line);border-radius:var(--lc-radius);background:var(--lc-surface);color:var(--lc-ink);font:inherit;text-align:start;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}body main .customization-choice-cards button:hover{border-color:var(--lc-ink);transform:translateY(-1px)}body main .customization-choice-cards button.is-selected{border-color:var(--lc-ink);background:var(--lc-ink);color:var(--lc-paper)}.customization-choice-mark{display:grid;flex:0 0 auto;place-items:center;inline-size:17px;block-size:17px;border:1px solid;border-radius:50%}.customization-choice-cards button.is-selected .customization-choice-mark:after{content:"";inline-size:7px;block-size:7px;border-radius:50%;background:currentColor}@media (max-width:500px){.customization-choice-cards{grid-template-columns:1fr}}body main .booking-cart-flow{display:flex;flex-direction:column}body main .booking-summary-card[hidden]{display:none}.booking-calendar{border:1px solid var(--lc-line);padding:1rem;margin-block:1rem 1.5rem;background:var(--lc-surface)}.booking-calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-block-end:.8rem}.booking-calendar-heading strong{font-size:1rem;font-weight:500}.booking-calendar-heading button{display:grid;place-items:center;inline-size:44px;block-size:44px}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;text-align:center}.booking-weekday{font-size:.65rem;color:var(--lc-muted);padding-block:.5rem}.booking-calendar-grid button{min-block-size:44px;font-size:.85rem;border:1px solid transparent;border-radius:2px}.booking-calendar-grid button:hover:not(:disabled){border-color:var(--lc-line);background:var(--lc-paper)}.booking-calendar-grid button[aria-pressed=true]{background:var(--lc-ink);color:var(--lc-paper)}.booking-calendar :is(.booking-calendar-heading button,.booking-calendar-grid button):disabled{cursor:not-allowed;opacity:.32}body main .booking-slot-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.6rem}body main .booking-slot-pills button{padding:.65rem .4rem;font-variant-numeric:tabular-nums}.booking-terms-link{margin-block-start:1rem;text-decoration:underline;font-size:.85rem}.booking-terms-content{padding:1.5rem}.booking-policy-text{line-height:2;margin-block-end:2rem}.booking-policy-text h3{margin-block:1.5rem .75rem;font-size:1.1rem}.booking-policy-text ul{list-style:disc;padding-inline-start:1.5rem;margin-block-end:1.5rem}.booking-policy-text li+li{margin-block-start:.5rem}.booking-terms-content .button{inline-size:100%}.booking-lacanela-layout{overflow-anchor:none}body main.product-page .booking-lacanela-form fieldset[data-booking-step="1"]:not(.booking-step-one-addons){padding-block-start:.75rem}.booking-engraving-quantity{display:grid;gap:.45rem;margin-block-start:0}body main.product-page .booking-lacanela-form fieldset.booking-step-one-addons{display:grid;gap:1.25rem;margin:0;padding-block:1.25rem 0}.booking-step-one-addons .booking-toggle-row,.booking-step-one-addons .form-grid{margin:0}.booking-step-one-addons>.checkbox-label{display:flex;margin:0}body main :is(.booking-customization-fields input[type=text],.booking-quantity-trigger){box-sizing:border-box;inline-size:100%;min-inline-size:0;block-size:54px;min-block-size:54px}.booking-quantity-menu{position:relative}body main .booking-quantity-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:1rem;color:var(--lc-ink);border:1px solid var(--lc-line);border-radius:var(--lc-radius);background:var(--lc-surface);font:inherit;text-align:start}body main .booking-quantity-trigger:disabled{cursor:not-allowed;color:var(--lc-muted);background:var(--lc-paper)}body main .booking-quantity-trigger:not(:disabled):hover,body main .booking-quantity-trigger[aria-expanded=true]{border-color:var(--lc-ink)}.booking-quantity-trigger svg{flex:0 0 auto;transition:transform .2s ease}.booking-quantity-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.booking-quantity-options{position:absolute;z-index:12;inset-inline:0;margin-block-start:.4rem;padding:.35rem;border:1px solid var(--lc-line);border-radius:var(--lc-radius);background:var(--lc-surface);box-shadow:0 10px 22px rgb(45 35 46/10%)}body main .booking-quantity-options button{display:grid;grid-template-columns:1fr auto;align-items:center;inline-size:100%;min-block-size:46px;padding-inline:.7rem;color:var(--lc-ink);border:0;border-radius:calc(var(--lc-radius) - 2px);background:transparent;font:inherit;text-align:start}body main .booking-quantity-options button.is-selected,body main .booking-quantity-options button:focus-visible,body main .booking-quantity-options button:hover{background:var(--lc-accent)}body main .booking-quantity-options button span:last-child{color:var(--lc-muted);font-size:.88em}.booking-area-field .booking-quantity-trigger{block-size:54px;min-block-size:54px}.booking-area-field .booking-quantity-options{max-block-size:min(26rem,55vh);overflow-y:auto}.booking-choice-group{margin:.7rem .7rem .2rem;color:var(--lc-muted);font-size:.72rem}.booking-choice-group:first-child{margin-block-start:.35rem}.booking-datetime-fields .field{min-inline-size:0}body main .booking-datetime-fields :is(input[type=date],select){appearance:none;-webkit-appearance:none;box-sizing:border-box;inline-size:100%;min-inline-size:0;block-size:54px;min-block-size:54px;padding:.75rem 1rem;border:1px solid var(--lc-line);border-radius:var(--lc-radius);font:inherit;line-height:1.5}body main .booking-datetime-fields select{padding-inline-end:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232d232e' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1rem center}html[dir=ltr] body main .booking-datetime-fields select{background-position:right 1rem center}:root{--lc-button-purple:#626754;--lc-button-brown:#505646;--lc-button-cream:#f8f5ed}body :is(main,.drawer) .button{background:var(--lc-button-purple);border-color:var(--lc-button-purple);color:var(--lc-button-cream);transition:background-color var(--lc-transition),border-color var(--lc-transition),color var(--lc-transition)}body :is(main,.drawer) .button--outline{background:var(--lc-button-cream);border-color:var(--lc-button-cream);color:var(--lc-button-purple)}body :is(main,.drawer) .button:active:not(:disabled),body :is(main,.drawer) .button:hover:not(:disabled){background:var(--lc-button-brown);border-color:var(--lc-button-brown);color:var(--lc-paper);transform:none}body :is(main,.drawer) .button.button--outline:active:not(:disabled),body :is(main,.drawer) .button.button--outline:hover:not(:disabled){background:var(--lc-button-purple);border-color:var(--lc-button-purple);color:var(--lc-button-cream)}@media (min-width:1025px){body main .editorial-hero-copy .button--outline,body main .editorial-hero-copy .button:not(.button--outline):active:not(:disabled),body main .editorial-hero-copy .button:not(.button--outline):hover:not(:disabled){background:var(--lc-button-cream);border-color:var(--lc-button-cream);color:var(--lc-button-purple)}}@media (max-width:760px){.home-shell .figma-hero .button--outline,.home-shell .figma-hero .button--outline:active:not(:disabled),.home-shell .figma-hero .button--outline:focus-visible,.home-shell .figma-hero .button--outline:hover:not(:disabled),html body main .editorial-hero-copy .button--outline,html body main .editorial-hero-copy .button--outline:active:not(:disabled),html body main .editorial-hero-copy .button--outline:focus-visible,html body main .editorial-hero-copy .button--outline:hover:not(:disabled){background:var(--lc-button-cream);border-color:var(--lc-button-cream);color:var(--lc-button-purple)}}body main :is(.product-image,.marquee-image){overflow:hidden}body main :is(.product-image,.marquee-image)>img{inline-size:100%;block-size:100%;object-fit:cover!important;object-position:center}.checkout-form .checkout-country-select{appearance:none;-webkit-appearance:none;inline-size:100%;min-block-size:64px;padding-inline:1rem 3.25rem;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2332251e' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1rem center;background-size:18px;cursor:pointer}html[dir=ltr] .checkout-form .checkout-country-select{padding-inline:3.25rem 1rem;background-position:right 1rem center}.checkout-form .checkout-country-note{color:var(--muted);font-size:.72rem;line-height:1.55}html body .footer{background:#626754;background-image:none;color:var(--lc-surface)}html body .footer :is(h2,p,a,span,input,button){color:var(--lc-surface);border-color:rgb(248 245 237/30%)}html body .footer .footer-wordmark{position:relative;display:inline-block}html body .footer .footer-wordmark img{opacity:0}html body .footer .footer-wordmark:after{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url(/assets/brand/LOGO%20WITH%20OUT%20BACKGROUNG.svg) center/contain no-repeat;mask:url(/assets/brand/LOGO%20WITH%20OUT%20BACKGROUNG.svg) center/contain no-repeat;pointer-events:none}html body .footer input::placeholder{color:var(--lc-surface)}body main :is(.page-hero h1,.section-heading h2,.product-information>h1,.booking-introduction h2){font-weight:400;line-height:1.5;text-wrap:balance}body main :is(.page-hero p,.section-heading p,.product-description,.booking-introduction p){line-height:1.9;font-weight:400}html[dir=ltr] body main :is(.page-hero h1,.section-heading h2){font-family:Georgia,Times New Roman,serif;letter-spacing:-.025em}html[dir=rtl] body main :is(h1,h2,h3,p){letter-spacing:0}body :is(main,.drawer) :is(input[type=checkbox],input[type=radio]){accent-color:var(--lc-button-purple)}body main .booking-toggle-row{background:var(--lc-surface);border-color:var(--lc-line)}body main .booking-toggle-row--activity .checkbox-label{flex-shrink:0}@media (max-width:760px){body main .booking-toggle-row--activity .checkbox-label{align-self:flex-end}}body .admin-shell :is(.admin-secondary-button,.admin-link-button){background:var(--lc-surface);color:var(--lc-ink);border-color:var(--lc-line)}html body .footer .footer-newsletter div{background:var(--lc-paper);border-color:var(--lc-paper)}html body .footer .footer-newsletter :is(input,button){background:transparent;color:var(--lc-ink)}html body .footer .footer-newsletter input::placeholder{color:var(--lc-muted);opacity:1}html body .footer .footer-newsletter div:focus-within{outline:2px solid var(--lc-paper);outline-offset:4px}.editorial-hero-copy .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}body main .editorial-hero-copy .hero-actions .button{inline-size:100%;min-inline-size:0;min-block-size:52px;block-size:100%;margin:0;padding:.85rem 1rem;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.6}@media (max-width:1024px){.editorial-hero-copy .hero-actions{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.editorial-hero-copy{justify-self:start;inline-size:calc(100% - 3rem);margin-inline:1.5rem;text-align:start}}@media (max-width:1024px){.editorial-hero-copy :is(h1,p){text-align:start;margin-inline:0}.editorial-hero-copy .hero-actions{inline-size:min(100%,15rem);margin-inline-start:0;margin-inline-end:auto;gap:.65rem}body main .editorial-hero-copy .hero-actions .button{min-block-size:46px;padding:.6rem .85rem;font-size:.85rem}}.editorial-hero .hero-instagram{position:absolute;left:1.5rem;right:auto;bottom:max(1rem,env(safe-area-inset-bottom));margin:0}@media (max-width:1024px){.editorial-hero{background:#392b23;padding-block-end:4.5rem}.editorial-hero-image{position:absolute;inset:0;inline-size:100%;block-size:100%;aspect-ratio:auto;z-index:-2}.editorial-hero-image img{object-fit:cover;object-position:70% bottom}.editorial-hero:after{background:linear-gradient(0deg,rgb(25 19 17/85%),transparent 75%)}}html body .footer .footer-newsletter input{min-inline-size:0;inline-size:100%;border-radius:0}html body .footer .footer-newsletter input:focus,html body .footer .footer-newsletter input:focus-visible{outline:none;box-shadow:none}html body .footer .footer-newsletter button{inline-size:44px;padding:0;align-self:stretch}html body .footer .footer-newsletter button:focus-visible{outline-offset:-5px}@media (max-width:1024px){.editorial-hero{min-block-size:calc(100vh + 3rem);min-block-size:calc(100lvh + 3rem);padding-block-end:calc(8rem + env(safe-area-inset-bottom, 0px))}.editorial-hero-copy{padding-block-end:env(safe-area-inset-bottom,0)}.editorial-hero .hero-instagram{left:1.5rem;right:auto;bottom:calc(5rem + env(safe-area-inset-bottom, 0px))}body main.shop-page .shop-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}body main.shop-page .shop-search{grid-column:1/-1}}@media (max-width:1024px){body main.shop-page :is(.search-input,.shop-toolbar input,.shop-toolbar select){min-inline-size:0;inline-size:100%;max-inline-size:100%}body main.shop-page .category-pills{flex-wrap:wrap;overflow:visible;gap:.5rem}body main.shop-page .category-pills button{max-inline-size:100%;white-space:normal}}@media (max-width:760px){body main.shop-page .shop-toolbar{grid-template-columns:minmax(0,1fr)}}body main.review-page{max-width:740px;margin-inline:auto;padding:clamp(2rem,7vw,5rem) 1.25rem}body .review-intro{text-align:center;margin-block-end:2rem}body .review-intro h1{font-size:clamp(2rem,5vw,3.5rem);margin:.5rem 0}body .review-intro p{line-height:1.9}body .review-intro small{color:var(--lc-muted)}body .review-card{display:grid;gap:.8rem;padding:clamp(1.25rem,4vw,2.5rem);background:var(--lc-surface);border:1px solid var(--lc-line)}body .review-card>label{font-weight:600}body .review-card :is(select,input:not([type=checkbox]),textarea){width:100%;padding:.75rem}body .review-card textarea{resize:vertical}body .review-stars{border:0;padding:.6rem 0;margin:0}body .review-stars legend{font-weight:600}body .review-stars button{color:#aaa99e;font-size:2.4rem;background:none;border:0;padding:.15rem;cursor:pointer}body .review-stars button.is-selected{color:#8b7449}body .review-consent{display:flex;align-items:start;gap:.7rem;line-height:1.7;font-weight:400!important}body .review-consent input{margin-top:.35rem;flex:none}body .review-error{color:var(--lc-error)}body .review-card>.button{justify-self:start}body .review-success{text-align:center;justify-items:center}body .customer-reviews{padding-inline:var(--lc-space)}body .customer-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1200px;margin:2rem auto 0}body .customer-review{margin:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--lc-line);background:var(--lc-surface)}body .customer-review>div{color:#8b7449;letter-spacing:.2rem}body .customer-review p{line-height:1.9;overflow-wrap:anywhere}body .customer-review footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;color:var(--lc-muted);font-size:.85rem}body .admin-review-list{display:grid;gap:1rem}body .admin-review-card{border:1px solid var(--lc-line);padding:1rem;min-width:0}body .admin-review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}body .admin-review-meta span:nth-of-type(2){color:#8b7449}body .admin-review-card p{line-height:1.9;overflow-wrap:anywhere}body .admin-review-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}body .admin-review-actions button{border:1px solid var(--lc-line);background:var(--lc-surface);color:var(--lc-ink);padding:.55rem .9rem;cursor:pointer}body .admin-review-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){body .customer-reviews-grid{grid-template-columns:minmax(0,1fr)}}#featured-carts{scroll-margin-block-start:5.5rem}body .editorial-hero .hero-scroll-indicator{position:absolute;z-index:2;left:auto;right:1.5rem;bottom:max(1rem,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:.7rem;min-block-size:44px;padding:0 .35rem;color:var(--lc-paper);text-decoration:none;opacity:.92;transition:opacity .22s ease,transform .22s ease}body .editorial-hero .hero-scroll-indicator:hover{opacity:1;transform:translateY(-3px)}body .editorial-hero .hero-scroll-indicator:focus-visible{outline:2px solid currentColor;outline-offset:4px}.hero-scroll-mouse{position:relative;display:block;inline-size:20px;block-size:31px;flex:none;border:1.5px solid;border-radius:12px}.hero-scroll-mouse:after{content:"";position:absolute;left:50%;bottom:-7px;inline-size:5px;block-size:5px;border-right:1px solid;border-bottom:1px solid;transform:translateX(-50%) rotate(45deg)}.hero-scroll-wheel{position:absolute;top:6px;left:50%;inline-size:2px;block-size:6px;border-radius:2px;background:currentColor;transform:translateX(-50%);animation:hero-scroll-wheel 2s ease-in-out infinite}.hero-scroll-label{font-size:.68rem;letter-spacing:.08em;white-space:nowrap}@keyframes hero-scroll-wheel{0%,to{opacity:.25;transform:translate(-50%)}45%{opacity:1;transform:translate(-50%,8px)}70%{opacity:0;transform:translate(-50%,11px)}}@media (min-width:1025px){.editorial-hero .hero-instagram{left:auto;right:11.5rem}html[lang=ar] .editorial-hero .hero-instagram{right:8.875rem}}@media (max-width:1024px){body .editorial-hero .hero-scroll-indicator{left:5.25rem;right:auto;bottom:calc(5rem + env(safe-area-inset-bottom, 0px))}.hero-scroll-label{display:none}}@media (prefers-reduced-motion:reduce){.hero-scroll-wheel{animation:none}body .editorial-hero .hero-scroll-indicator{transition:none}}