/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-300.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-400.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-500.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-600.ttf)format("truetype")}:root{--rose:#a65365;--rose-dark:#6f3240;--rose-deep:#4a202b;--footer-rose:#ad5c69;--header-pink:#f1bbb6;--pdf-pink:#f6d5d0;--hero-pink:#f8c6ca;--blush:#f5b7c3;--blush-light:var(--pdf-pink);--pdf-paper-texture:url(/images/pdf-pink-paper-texture-v1-opt.webp);--pdf-header-texture:url(/images/pdf-header-paper-texture-v1-opt.webp);--pdf-rose-texture:url(/images/pdf-rose-paper-texture-v1-opt.webp);--paper:#fff8f4;--cream:#fffdf8;--ink:#352629;--muted:#7b696d;--line:#7035432b;--serif:"Bodoni 72", Didot, "Times New Roman", serif;--sans:"Avenir Next", Avenir, "Century Gothic", "Trebuchet MS", sans-serif;--arabic:"IBM Plex Sans Arabic", Tahoma, Arial, sans-serif;--header-height:94px}.product-name-link{color:inherit;text-decoration:none}.quick-view-detail-link,.product-view-bag{width:fit-content;color:var(--commerce-wine,#7b3245);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:10px;margin-top:18px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.product-main{background:radial-gradient(circle at 78% 20%, #ffffff94, transparent 32%), var(--commerce-blush,#f4cbc8);min-height:100vh;padding:42px clamp(22px,6vw,96px) 100px}.product-breadcrumb{color:#44272ba3;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;max-width:1360px;margin:0 auto 28px;font-size:.76rem;display:flex}.product-breadcrumb a,.product-return a{color:inherit;text-decoration:none}.product-detail-layout{background:#fff8f6e6;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);max-width:1360px;margin:0 auto;display:grid;box-shadow:0 24px 80px #5b2a361c}.product-detail-image{background:radial-gradient(circle at 50% 42%,#ffffffeb 0 27%,#0000 54%),linear-gradient(145deg,#f6d8d3,#edc2c0);min-height:min(74vw,820px);position:relative;overflow:hidden}.product-detail-image img{image-rendering:auto;object-fit:contain;filter:saturate(1.02)contrast(1.015);padding:clamp(42px,5vw,82px)}.product-detail-image-contact-lenses img{object-fit:cover;filter:none;padding:0}.product-detail-copy{color:#4e2932;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,110px);display:flex}.product-detail-copy h1{font-family:var(--font-cormorant), Georgia, serif;margin:8px 0 0;font-size:clamp(4.2rem,8vw,8rem);font-weight:400;line-height:.82}.product-arabic-name{color:#4e29329e;align-self:flex-start;margin:18px 0 0;font-size:1.05rem}.product-detail-price{font-family:var(--font-cormorant), Georgia, serif;margin-top:30px;font-size:2rem;font-weight:500}.product-detail-description{color:#4e2932b8;max-width:540px;margin:24px 0 0;font-size:1.05rem;line-height:1.8}.product-detail-copy dl{border-top:1px solid #7c334633;gap:0;margin:34px 0;display:grid}.product-detail-copy dl div{border-bottom:1px solid #7c334633;grid-template-columns:120px 1fr;gap:24px;padding:16px 0;display:grid}.product-detail-copy dt{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.product-detail-copy dd{color:#4e2932b8;margin:0;line-height:1.5}.product-care-copy{color:#4e293294;margin:28px 0 0;font-size:.76rem;line-height:1.65}.product-return{color:#713244;letter-spacing:.1em;text-transform:uppercase;max-width:1360px;margin:28px auto 0;font-size:.72rem;font-weight:700}@media (width<=850px){.product-main{padding:24px 14px 72px}.product-detail-layout{grid-template-columns:1fr}.product-detail-image{min-height:112vw}.product-detail-copy{padding:44px 24px 54px}.product-detail-copy h1{font-size:clamp(4rem,20vw,6rem)}}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}img{display:block}.skip-link{z-index:3000;color:var(--rose-dark);background:#fff;border-radius:999px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.production-site{overflow:clip}.ambient-beauty-motion{z-index:900;inset:var(--header-height) 0 0;pointer-events:none;position:fixed;overflow:hidden}.ambient-petal,.ambient-mote,.ambient-glint{left:var(--x);pointer-events:none;will-change:transform, opacity;display:block;position:absolute}.ambient-petal{width:var(--size);aspect-ratio:.72;opacity:0;animation:ambient-petal-fall var(--duration) linear var(--delay) infinite;background:linear-gradient(145deg,#fff6f2f0,#e58fa1d1 58%,#9f4a6294);border-radius:88% 12% 82% 18%;top:-4vh;box-shadow:inset 1px 1px 2px #ffffff9e,0 3px 8px #7131411c}.ambient-mote{width:var(--size);height:var(--size);filter:blur(.25px);mix-blend-mode:screen;opacity:0;animation:ambient-powder-fall var(--duration) linear var(--delay) infinite;background:radial-gradient(circle,#fffdf4f5 0 12%,#f6c7b8ad 28%,#0000 72%);border-radius:50%;top:-3vh}.ambient-glint{top:var(--y);width:var(--size);height:var(--size);filter:drop-shadow(0 0 5px #ffebceb3);mix-blend-mode:screen;opacity:0;animation:ambient-highlighter-glint var(--duration) ease-in-out var(--delay) infinite}.ambient-glint:before,.ambient-glint:after{content:"";background:linear-gradient(90deg,#0000,#fffbe9f5,#0000);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ambient-glint:before{width:100%;height:1px}.ambient-glint:after{background:linear-gradient(#0000,#fffbe9f5,#0000);width:1px;height:100%}@keyframes ambient-petal-fall{0%{opacity:0;transform:translateY(-8vh)rotate(0)scale(.82)}12%{opacity:.58}72%{opacity:.42}to{opacity:0;transform:translate3d(var(--drift), 108vh, 0) rotate(var(--spin)) scale(.68)}}@keyframes ambient-powder-fall{0%{opacity:0;transform:translateY(-4vh)scale(.65)}16%{opacity:.52}76%{opacity:.3}to{opacity:0;transform:translate3d(var(--drift), 106vh, 0) scale(.35)}}@keyframes ambient-highlighter-glint{0%,70%,to{opacity:0;transform:rotate(0)scale(.35)}78%{opacity:.82;transform:rotate(24deg)scale(1)}84%{opacity:.18;transform:rotate(38deg)scale(1.45)}}.site-header{z-index:1000;height:var(--header-height);background-color:var(--header-pink);background-image:var(--pdf-header-texture);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-position:50%;background-size:1184px 408px;border-bottom:1px solid #7738471f;grid-template-columns:205px 1fr auto auto;align-items:center;gap:32px;padding:8px clamp(22px,4vw,76px);display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 36px #5b2d3814}.header-brand{width:196px;height:76px;display:block}.header-brand img{filter:brightness(0)saturate()invert(26%)sepia(18%)saturate(1194%)hue-rotate(295deg)brightness(88%)contrast(91%);object-fit:contain;opacity:.92;width:100%;height:100%}.desktop-navigation{justify-content:center;align-items:center;gap:clamp(18px,2.25vw,42px);display:flex}.desktop-navigation a{color:#6d5558;letter-spacing:.025em;padding:12px 0;font-size:.92rem;font-weight:400;position:relative}.desktop-navigation a:after{background:var(--rose);content:"";height:1px;transition:right .24s,left .24s;position:absolute;bottom:4px;left:50%;right:50%}.desktop-navigation a:hover:after,.desktop-navigation a:focus-visible:after{left:0;right:0}.language-switch,.commerce-language{color:var(--rose-dark);letter-spacing:.06em;white-space:nowrap;font-size:.76rem;font-weight:700}.header-book,.button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:13px 22px;font-size:.76rem;font-weight:700;transition:background .22s,color .22s,transform .22s;display:inline-flex}.header-book,.primary-button{background:var(--rose);color:#fff}.header-book:hover,.header-book:focus-visible,.primary-button:hover,.primary-button:focus-visible{background:var(--rose-dark);transform:translateY(-2px)}.ui-arrow{flex:none;width:24px;height:10px;display:inline-block;position:relative}.ui-arrow:before{content:"";background:currentColor;height:1px;position:absolute;top:5px;left:0;right:0}.ui-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:2px;right:0;transform:rotate(45deg)}.menu-button,.mobile-navigation{display:none}main{padding-top:var(--header-height)}.production-hero{min-height:calc(100svh - var(--header-height));background-color:var(--hero-pink);background-image:radial-gradient(circle at 50% 48%, #fff4f27a, transparent 35%), var(--pdf-rose-texture);background-position:50%;background-size:auto,1184px 408px;place-items:center;display:grid;position:relative;overflow:hidden}.production-hero:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 50% 44%,#ffffff1f,#0000 42%);position:absolute;inset:0}.hero-floral-canopy{z-index:3;pointer-events:none;transform-origin:50% 0;width:min(100%,1942px);height:auto;animation:9s ease-in-out infinite alternate canopy-breathe;position:absolute;top:-7vw;left:50%;transform:translate(-50%)}@keyframes canopy-breathe{0%{transform:translate(-50%)translateY(-4px)scale(1.01)}to{transform:translate(-50%)translateY(7px)scale(1.025)}}.hero-home-content{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(90vw,780px);padding:130px 24px 90px;display:flex;position:relative}.hero-brand-mark{filter:drop-shadow(0 15px 30px #5b2d380f);width:min(68vw,620px);height:auto;margin:0 auto 24px}.hero-tagline{color:#725d60;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:400;line-height:1.4}.eyebrow{color:var(--rose);letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;font-size:.69rem;font-weight:700}.hero-copy h1,.section-copy h2,.services-intro h2,.section-heading h2,.booking-panel h2,.location-copy h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.hero-copy h1{max-width:720px;color:var(--ink);font-size:clamp(4.5rem,7.1vw,8.8rem);line-height:.76}.hero-copy h1 span{color:var(--rose);margin-left:.42em;font-style:italic;display:block}.hero-intro{max-width:560px;color:var(--muted);margin:42px 0 34px;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.8}.text-action{width:fit-content;color:var(--rose-dark);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:14px;padding:10px 0 8px;font-size:.73rem;font-weight:700;display:inline-flex}.text-action:hover .ui-arrow,.text-action:focus-visible .ui-arrow{transform:translate(5px)}.section-shell{padding:clamp(90px,9vw,170px) clamp(24px,7vw,140px)}.about-section{background-color:var(--pdf-pink);background-image:radial-gradient(circle at 76% 28%, #ffffff73, transparent 26%), var(--pdf-paper-texture);background-position:50%;background-size:auto,1184px 408px;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center;gap:clamp(60px,8vw,150px);display:grid;position:relative;overflow:hidden}.about-section:before{aspect-ratio:1;content:"";pointer-events:none;border:clamp(18px,2vw,34px) solid #ffffff57;border-radius:50%;width:min(62vw,980px);position:absolute;top:-22%;right:-10%}.section-copy h2,.services-intro h2,.section-heading h2,.booking-panel h2,.location-copy h2{color:var(--rose-dark);font-size:clamp(4rem,6.5vw,8rem);line-height:.84}.section-copy h2 em,.services-intro h2 em,.booking-panel h2 em{color:var(--rose);font-weight:400}.section-copy .lead{color:var(--ink);font-family:var(--serif);margin:42px 0 24px;font-size:clamp(1.65rem,2.3vw,2.7rem);line-height:1.2}.section-copy>p:not(.eyebrow,.lead){max-width:620px;color:var(--muted);margin:0 0 20px;font-size:1rem;line-height:1.85}.section-copy .text-action{margin-top:22px}.about-visual{isolation:isolate;min-height:760px;margin-right:calc(-1*clamp(24px,7vw,140px));position:relative}.about-visual:before{z-index:0;content:"";pointer-events:none;border:clamp(24px,2.4vw,42px) solid #ffffff7a;border-radius:50%;position:absolute;inset:-7% -27% -8% 1%}.about-portrait{z-index:1;border:clamp(9px,1vw,16px) solid #efb2bc;border-radius:50%;position:absolute;inset:-1% -31% -3% 7%;overflow:hidden;box-shadow:0 28px 70px #6836401f}.about-portrait img{object-fit:cover;width:100%!important;height:auto!important;top:0!important;bottom:auto!important}@keyframes floral-float{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-14px)rotate(2deg)}}.quote-section{min-height:390px;color:var(--rose);text-align:center;background:radial-gradient(circle,#ee9bad26 0 20%,#0000 20.5%),radial-gradient(circle,#0000 0 29%,#ee9bad17 29.5% 42%,#0000 42.5%),linear-gradient(135deg,#fffdf9,#fff7f5);align-content:center;place-items:center;gap:20px;padding:70px 24px;display:grid;position:relative;overflow:hidden}.quote-ornament{pointer-events:none;width:clamp(170px,20vw,310px);height:auto}.quote-ornament-reversed{transform:rotate(180deg)}.quote-section blockquote{max-width:1100px;font-family:var(--serif);margin:0;font-size:clamp(3rem,5vw,6.2rem);line-height:1.05}.services-section{background-color:var(--hero-pink);background-image:radial-gradient(circle at 12% 20%, #ffffff6b, transparent 27%), var(--pdf-rose-texture);background-position:50%;background-size:auto,1184px 408px}.services-intro{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:90px;display:grid}.services-intro>p:last-child{color:#765b61;justify-self:end;max-width:560px;font-size:1.05rem;line-height:1.8}.services-layout{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(46px,5vw,90px);display:grid}.services-portrait{top:calc(var(--header-height) + 30px);isolation:isolate;height:min(42vw,700px);max-height:700px;position:sticky;overflow:visible}.services-portrait>img:first-child{z-index:1;object-fit:cover;object-position:50% 4%;transform-origin:50% 0;border:12px solid #ffffff70;border-radius:50%;transform:scale(1.34)}.services-floral{z-index:0;pointer-events:none;width:140%;height:auto;animation:8s ease-in-out infinite alternate-reverse floral-float;position:absolute;top:-20%;left:-20%}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;display:grid}.service-card{text-align:center;background:#fff6f547;border:1px solid #ffffff5c;border-radius:48% 48% 18px 18px;min-width:0;min-height:270px;padding:24px 14px 18px;transition:transform .26s,background .26s,box-shadow .26s;position:relative}.service-card:hover{background:#fff9f7b8;transform:translateY(-5px);box-shadow:0 18px 38px #7437451a}.service-icon{width:112px;height:112px;margin:0 auto 8px}.service-icon img{object-fit:contain;width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.service-card:hover .service-icon img{transform:translateY(-4px)rotate(-2deg)scale(1.06)}.service-card-copy{min-width:0}.service-card-copy h3{min-height:2.3em;color:var(--rose-dark);font-family:var(--serif);margin:0 0 7px;font-size:clamp(1.2rem,1.45vw,1.65rem);font-weight:400;line-height:1.05}.service-card-copy>p{min-height:3.2em;color:var(--muted);margin:0 0 12px;font-size:.76rem;line-height:1.65}.service-card details{border-top:1px solid var(--line);padding:10px 0 0}.service-card summary{color:var(--rose-dark);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:700}.service-card ul{color:var(--muted);gap:5px;margin:12px 0 0;padding:0;font-size:.69rem;list-style:none;display:grid}.service-card li:before{color:var(--rose);content:"—";margin-right:7px}.service-card-copy>a,.promotion-card a{color:var(--rose-dark);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin-top:14px;font-size:.69rem;font-weight:700;display:inline-flex}.gallery-section{background-color:var(--pdf-pink);background-image:var(--pdf-paper-texture);background-position:50%;background-size:1184px 408px}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:70px;display:flex}.section-heading>p{max-width:530px;color:var(--muted);margin:0 0 8px;line-height:1.8}.section-heading.centered{text-align:center;display:block}.editorial-gallery{grid-template-rows:1fr .74fr;grid-template-columns:.8fr 1.2fr .8fr;gap:18px;min-height:1120px;display:grid}.gallery-tile{text-align:left;background:#e9aab7;border:0;min-height:330px;position:relative;overflow:hidden}.gallery-tile-2{grid-row:span 2}.gallery-tile-6{grid-column:span 2}.gallery-tile-7{display:none}.gallery-tile img{object-fit:cover;object-position:var(--gallery-position,50% 50%);transform:scale(var(--gallery-scale,1));transform-origin:var(--gallery-origin,50% 0);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.gallery-tile-1,.gallery-tile-7{--gallery-position:50% 4%;--gallery-scale:2.05;--gallery-hover-scale:2.12}.gallery-tile-2{--gallery-position:50% 2%;--gallery-scale:2.18;--gallery-hover-scale:2.25}.gallery-tile-3{--gallery-position:50% 5%;--gallery-scale:1.92;--gallery-hover-scale:1.99}.gallery-tile-4{--gallery-position:50% 50%;--gallery-scale:1;--gallery-hover-scale:1.045}.gallery-tile-5{--gallery-position:50% 4%;--gallery-scale:1.92;--gallery-hover-scale:1.99}.gallery-tile-6{--gallery-position:78% 34%;--gallery-scale:1.08;--gallery-hover-scale:1.13;--gallery-origin:78% 34%}.gallery-tile:hover img,.gallery-tile:focus-visible img{filter:saturate(1.08);transform:scale(var(--gallery-hover-scale,1.045))}.gallery-tile>span{color:#fff;opacity:0;background:linear-gradient(#0000,#32151cbd);padding:38px 28px 24px;transition:opacity .26s,transform .26s;position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)}.gallery-tile:hover>span,.gallery-tile:focus-visible>span{opacity:1;transform:translateY(0)}.gallery-tile small,.gallery-tile strong{display:block}.gallery-tile small{letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:700}.gallery-tile strong{font-family:var(--serif);font-size:1.8rem;font-weight:400}.quote-section-wide blockquote{max-width:1340px;font-size:clamp(2.7rem,4.5vw,5.5rem)}.promotions-section{background-color:var(--pdf-pink);background-image:radial-gradient(circle at 50% 0, #ffffff57, transparent 38%), var(--pdf-paper-texture);background-position:50%;background-size:auto,1184px 408px}.promotion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,54px);display:grid}.promotion-card{background:#fff9f6b8;border:1px solid #ffffff8a;border-radius:46% 46% 4px 4px;overflow:hidden;box-shadow:0 20px 52px #662d3c1a}.promotion-image{border-radius:50% 50% 0 0;height:500px;position:relative;overflow:hidden}.promotion-image img{object-fit:cover;object-position:var(--promotion-position,50% 50%);transform:scale(var(--promotion-scale,1));transform-origin:var(--promotion-origin,50% 0);transition:transform .7s}.promotion-card:first-child .promotion-image,.promotion-card:nth-child(3) .promotion-image{--promotion-position:50% 5%;--promotion-scale:1.34;--promotion-hover-scale:1.41}.promotion-card:hover .promotion-image img{transform:scale(var(--promotion-hover-scale,1.045))}.promotion-image>span{width:52px;height:52px;color:var(--rose-dark);letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9f6d1;border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid;position:absolute;top:28px;left:28px}.promotion-card>div:last-child{padding:30px 32px 38px}.promotion-card>div:last-child>p{color:var(--rose);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.62rem;font-weight:700}.promotion-card h3{color:var(--rose-dark);font-family:var(--serif);margin:0 0 14px;font-size:clamp(2rem,2.5vw,3.1rem);font-weight:400;line-height:1}.promotion-card>div:last-child>span{color:var(--muted);font-size:.9rem;line-height:1.65;display:block}.testimonials-section{background-color:var(--pdf-pink);background-image:var(--pdf-paper-texture);background-position:50%;background-size:1184px 408px}.testimonial-stage{grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:34px;max-width:1120px;margin:0 auto;display:grid}.testimonial-card{background:var(--blush-light);text-align:center;border:1px solid #edbcc5;border-radius:50%;min-height:480px;padding:78px clamp(42px,7vw,100px) 54px;position:relative}.testimonial-mark{color:var(--rose);font-family:var(--serif);font-size:5rem;line-height:1;position:absolute;top:34px;left:50%;transform:translate(-50%)}.testimonial-card blockquote{max-width:750px;color:var(--ink);font-family:var(--serif);margin:0 auto 38px;font-size:clamp(1.75rem,2.7vw,3rem);line-height:1.25}.testimonial-person{text-align:center;justify-items:center;display:grid}.testimonial-person p,.testimonial-person strong,.testimonial-person span,.testimonial-person small{margin:0;display:block}.testimonial-person strong{color:var(--rose-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.79rem}.testimonial-person span{margin:4px 0;font-size:.9rem}.testimonial-person small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.carousel-button{border:1px solid var(--rose);width:58px;height:58px;color:var(--rose);background:0 0;border-radius:50%;place-items:center;display:grid}.carousel-button:hover,.carousel-button:focus-visible{background:var(--rose);color:#fff}.carousel-button.previous .ui-arrow,.lightbox-previous .ui-arrow{transform:rotate(180deg)}.testimonial-dots{justify-content:center;gap:10px;margin-top:38px;display:flex}.testimonial-dots button{background:#e6c5cb;border:0;width:32px;height:3px;padding:0}.testimonial-dots button.active{background:var(--rose)}.booking-section{background-color:var(--pdf-pink);background-image:var(--pdf-paper-texture);background-position:50%;background-size:1184px 408px;grid-template-columns:.92fr 1.08fr;display:grid}.booking-photo{min-height:900px;position:relative}.booking-photo img{object-fit:cover;object-position:50% 5%;transform-origin:50% 0;transform:scale(1.16)}.booking-panel{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,145px);display:flex}.booking-panel>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:34px 0 38px;line-height:1.75}.production-booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;display:grid}.production-booking-form label{gap:9px;display:grid}.production-booking-form label>span{color:var(--rose-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}.production-booking-form input,.production-booking-form select,.production-booking-form textarea{background:0 0;border:0;border-bottom:1px solid #d59aa7;border-radius:0;outline:none;width:100%}.production-booking-form input,.production-booking-form select{height:48px}.production-booking-form textarea{resize:vertical;padding:12px 0}.production-booking-form input:focus,.production-booking-form select:focus,.production-booking-form textarea:focus{border-bottom-color:var(--rose-dark)}.form-wide{grid-column:1/-1}.production-booking-form .button{border:0;width:fit-content;margin-top:8px}.location-section{background:#fff8f4;grid-template-columns:1.35fr .65fr;min-height:480px;display:grid}.location-map{background:linear-gradient(28deg,#0000 0 20%,#ffffffb8 20.3% 22%,#0000 22.3% 63%,#ffffffd1 63.3% 66%,#0000 66.3%),linear-gradient(111deg,#0000 0 35%,#ffffffc7 35.3% 38%,#0000 38.3% 78%,#ffffffad 78.3% 80%,#0000 80.3%),repeating-linear-gradient(0deg,#b3979b29 0 1px,#0000 1px 46px),repeating-linear-gradient(90deg,#b3979b29 0 1px,#0000 1px 58px),#f4ebe8;min-height:480px;transition:filter .25s;position:relative;overflow:hidden}.location-map:hover{filter:saturate(1.08)}.map-road{background:#ffffff85;border:1px solid #bc9fa46b;border-left:0;border-right:0;height:16px;display:block;position:absolute}.map-road-one{top:28%;left:-8%;right:-8%;transform:rotate(8deg)}.map-road-two{top:62%;left:-4%;right:-4%;transform:rotate(-13deg)}.map-road-three{border-top:0;border-bottom:0;width:16px;height:auto;top:0;bottom:0;left:28%}.map-pin{border:7px solid var(--rose);background:var(--paper);border-radius:50% 50% 50% 0;width:44px;height:44px;position:absolute;top:50%;left:52%;transform:translate(-50%,-72%)rotate(-45deg);box-shadow:0 12px 26px #582c3733}.map-pin i{background:var(--rose-dark);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-label{border:1px solid var(--line);color:var(--rose-dark);letter-spacing:.1em;text-transform:uppercase;background:#fffaf7e0;padding:8px 13px;font-size:.68rem;font-weight:700;position:absolute;top:calc(50% + 36px);left:52%;transform:translate(-50%)}.location-copy{flex-direction:column;justify-content:center;padding:70px;display:flex}.location-copy h2{font-size:clamp(3.6rem,5vw,6rem)}.location-copy>p:not(.eyebrow){max-width:420px;color:var(--muted);line-height:1.7}.location-copy>a{width:fit-content;color:var(--rose);border-bottom:1px solid;margin-top:18px}.verified-contact-links{gap:12px;margin-top:24px;display:grid}.verified-contact-links a{width:fit-content;color:var(--rose);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #a64b646b;font-size:.76rem;font-weight:700;text-decoration:none}.production-footer{background:var(--footer-rose);color:#fff6f3;padding:90px clamp(28px,7vw,140px) 30px;position:relative;overflow:hidden}.footer-floral{z-index:0;opacity:.3;width:62%;height:auto;position:absolute;bottom:-42%;left:-10%;transform:rotate(180deg)}.footer-grid{z-index:1;grid-template-columns:.85fr 1.15fr .45fr;gap:90px;display:grid;position:relative}.footer-brand img{width:min(100%,300px);height:auto}.footer-brand p{color:#edc7ce;font-family:var(--serif);margin:12px 0 0;font-size:1.45rem}.footer-grid h2{font-family:var(--serif);margin:0 0 14px;font-size:clamp(2.6rem,4vw,4.8rem);font-weight:400}.footer-grid>div:nth-child(2)>p{color:#edc7ce;max-width:560px;line-height:1.7}.newsletter-form{border-bottom:1px solid #edc7ce;grid-template-columns:1fr 56px;max-width:560px;margin-top:26px;display:grid}.newsletter-form input{color:#fff;background:0 0;border:0;outline:0;height:56px}.newsletter-form input::placeholder{color:#edc7ce}.newsletter-form button{color:#fff;background:0 0;border:0;place-items:center;display:grid}.footer-contact-actions{flex-wrap:wrap;gap:14px 28px;margin-top:28px;display:flex}.footer-contact-actions a{color:#fff6f3;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #edc7ce;align-items:center;gap:24px;padding-bottom:8px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-contact-actions svg{width:30px}.whatsapp-pill{z-index:80;color:#fff8f5;letter-spacing:.1em;text-transform:uppercase;background:#7b3245;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:16px;padding:14px 18px;font-size:.7rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 36px #4b1d2a38}.whatsapp-pill:hover{transform:translateY(-3px);box-shadow:0 18px 42px #4b1d2a4d}.whatsapp-pill i{font-family:Arial,sans-serif;font-size:1rem;font-style:normal}@media (width<=620px){.whatsapp-pill{padding:12px 15px;bottom:12px;right:12px}}@supports (content-visibility:auto){.services-section,.gallery-section,.home-shop-section,.promotions-section,.testimonials-section,.booking-section,.location-section,.production-footer,.lens-care-note,.shop-footer{content-visibility:auto;contain-intrinsic-size:auto 900px}}[lang=ar],[lang=ar] input,[lang=ar] select,[lang=ar] textarea,[lang=ar] button{font-family:var(--arabic);letter-spacing:0;font-weight:400}[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=ar] blockquote,[lang=ar] em{font-family:var(--arabic);letter-spacing:0;text-wrap:balance;font-style:normal;font-weight:500}[lang=ar] .eyebrow,[lang=ar] .desktop-navigation a,[lang=ar] .commerce-navigation a,[lang=ar] .mobile-navigation a,[lang=ar] .commerce-mobile-nav a,[lang=ar] .commerce-mobile-nav button,[lang=ar] .text-action,[lang=ar] .header-book,[lang=ar] .commerce-bag,[lang=ar] .shop-hero-action,[lang=ar] .shop-promise,[lang=ar] .category-tabs button,[lang=ar] .product-card-copy>p,[lang=ar] .product-card-copy button,[lang=ar] .production-booking-form label>span,[lang=ar] .verified-contact-links a,[lang=ar] .footer-grid nav a{letter-spacing:0;text-transform:none}[lang=ar] .desktop-navigation a,[lang=ar] .commerce-navigation a{font-size:.78rem;font-weight:500}[lang=ar] .section-copy h2,[lang=ar] .services-intro h2,[lang=ar] .section-heading h2,[lang=ar] .booking-panel h2,[lang=ar] .location-copy h2{font-size:clamp(3.5rem,5.3vw,6.5rem);line-height:1.18}[lang=ar] .section-copy .lead{font-family:var(--arabic);font-size:clamp(1.45rem,1.9vw,2.1rem);font-weight:400;line-height:1.65}[lang=ar] .section-copy>p:not(.eyebrow,.lead),[lang=ar] .services-intro>p:last-child,[lang=ar] .home-shop-copy>p:not(.eyebrow),[lang=ar] .shop-hero-copy>p:not(.eyebrow),[lang=ar] .collection-heading>p,[lang=ar] .booking-panel>p:not(.eyebrow),[lang=ar] .location-copy>p:not(.eyebrow),[lang=ar] .footer-grid>div:nth-child(2)>p{line-height:1.9}[lang=ar] .quote-section blockquote{font-size:clamp(2.15rem,3.6vw,4.35rem);line-height:1.5}[lang=ar] .home-shop-copy h2{max-width:700px;font-size:clamp(3.35rem,5vw,6.2rem);line-height:1.26}[lang=ar] .shop-hero h1{font-size:clamp(4rem,6.2vw,7.5rem);line-height:1.16}[lang=ar] .collection-heading h2{font-size:clamp(3.5rem,5.25vw,6.4rem);line-height:1.2}[lang=ar] .promotion-card h3{font-size:clamp(1.65rem,2.1vw,2.55rem);line-height:1.45}[lang=ar] .testimonial-card blockquote{font-size:clamp(1.65rem,2.25vw,2.5rem);line-height:1.65}[lang=ar] .service-card{min-height:300px}[lang=ar] .service-card-copy h3{min-height:2.8em;font-size:clamp(1.1rem,1.25vw,1.45rem);line-height:1.4}[lang=ar] .service-card-copy>p{min-height:4.2em;line-height:1.8}[lang=ar] .home-shop-product-caption,[lang=ar] .shop-hero-product span,[lang=ar] .product-card-copy h3,[lang=ar] .quick-view-copy h2,[lang=ar] .product-detail-copy h1{font-family:var(--serif)}[lang=ar] .shop-hero-product span small{font-family:var(--arabic);letter-spacing:0;text-transform:none}[dir=rtl] .about-section:before{left:-10%;right:auto}[dir=rtl] .shop-hero:before{left:auto;right:-20%}[dir=rtl] .ui-arrow,[dir=rtl] .shop-hero-action span{transform:scaleX(-1)}[dir=rtl] .quick-view-close{left:18px;right:auto}[lang=ar] .quick-view-detail-link,[lang=ar] .product-view-bag{font-family:var(--arabic);letter-spacing:0;text-transform:none;line-height:1.7}[dir=rtl] .section-copy,[dir=rtl] .services-intro,[dir=rtl] .section-heading,[dir=rtl] .home-shop-copy,[dir=rtl] .promotion-card,[dir=rtl] .booking-panel,[dir=rtl] .location-copy,[dir=rtl] .shop-hero-copy,[dir=rtl] .collection-heading,[dir=rtl] .product-card-copy,[dir=rtl] .quick-view-copy,[dir=rtl] .product-detail-copy,[dir=rtl] .bag-drawer,[dir=rtl] .order-form,[dir=rtl] .mobile-navigation a,[dir=rtl] .commerce-mobile-nav a,[dir=rtl] .commerce-mobile-nav button{text-align:right}[dir=rtl] .product-card-copy>div,[dir=rtl] .footer-contact-actions,[dir=rtl] .verified-contact-links{flex-direction:row-reverse}[dir=rtl] .bag-drawer{left:0;right:auto;transform:translate(-105%)}[dir=rtl] .bag-backdrop.open .bag-drawer{transform:translate(0)}[dir=rtl] .product-return a,[dir=rtl] .product-breadcrumb{direction:rtl}[dir=rtl] .carousel-button.previous .ui-arrow{transform:none}[dir=rtl] .carousel-button.next .ui-arrow{transform:scaleX(-1)}@media (width>=901px){[dir=rtl] .about-visual{margin-left:calc(-1*clamp(24px,7vw,140px));margin-right:0}[dir=rtl] .about-portrait{inset:-1% 7% -3% -31%}[dir=rtl] .about-visual:before{inset:-7% 1% -8% -27%}[dir=rtl] .services-floral{left:auto;right:-20%}}.footer-grid nav{align-content:start;gap:12px;padding-top:10px;display:grid}.footer-grid nav a{color:#edc7ce;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.footer-grid nav a:hover{color:#fff}.footer-bottom{z-index:1;color:#d9b5bc;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff2e;justify-content:space-between;gap:20px;margin-top:80px;padding-top:24px;font-size:.62rem;display:flex;position:relative}.dialog-open{overflow:hidden}.production-lightbox{z-index:2200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2f161cf0;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;gap:24px;padding:80px 5vw 40px;display:grid;position:fixed;inset:0}.production-lightbox figure{background:#e8a9b6;width:100%;max-width:1060px;height:min(78vh,840px);margin:0 auto;position:relative;overflow:hidden}.production-lightbox figure img{object-fit:cover}.gallery-lightbox-image-1,.gallery-lightbox-image-2,.gallery-lightbox-image-3,.gallery-lightbox-image-5,.gallery-lightbox-image-7{object-position:50% 6%}.gallery-lightbox-image-4{object-position:50% 50%}.gallery-lightbox-image-6{object-position:78% 34%}.production-lightbox figcaption{color:#fff;background:linear-gradient(#0000,#270f15c7);padding:70px 34px 24px;position:absolute;bottom:0;left:0;right:0}.production-lightbox figcaption span,.production-lightbox figcaption strong{display:block}.production-lightbox figcaption span{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700}.production-lightbox figcaption strong{font-family:var(--serif);margin-top:5px;font-size:2rem;font-weight:400}.lightbox-close{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;font-size:.72rem;position:fixed;top:24px;right:28px}.lightbox-navigation{color:#fff;background:0 0;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}[data-reveal]{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(34px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=1180px){:root{--header-height:84px}.site-header{grid-template-columns:170px 1fr auto auto;gap:20px;padding-inline:26px}.header-brand{width:165px;height:68px}.desktop-navigation{gap:18px}.desktop-navigation a{font-size:.64rem}.header-book{min-height:44px;padding-inline:16px}.production-hero{grid-template-columns:1fr}.hero-copy{padding-inline:54px 34px}.hero-copy h1{font-size:clamp(4.2rem,7.2vw,7rem)}.about-section{grid-template-columns:.9fr 1.1fr;gap:50px}.services-layout{grid-template-columns:.62fr 1.38fr;gap:42px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-image{height:380px}}@media (width<=900px){:root{--header-height:74px}.site-header{grid-template-columns:150px 1fr 44px;padding:4px 16px}.header-brand{width:150px;height:66px}.desktop-navigation,.header-book,.language-switch{display:none}.menu-button{background:0 0;border:0;grid-column:3;align-content:center;gap:6px;width:44px;height:44px;padding:7px;display:grid}.menu-button span{background:var(--rose-dark);height:1px;transition:transform .22s,opacity .22s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-navigation{top:var(--header-height);background-color:var(--header-pink);background-image:var(--pdf-header-texture);opacity:0;pointer-events:none;background-position:50%;background-size:1184px 408px;max-height:0;padding:0 22px;transition:max-height .32s,padding .32s,opacity .22s;display:grid;position:fixed;left:0;right:0;overflow:hidden;box-shadow:0 20px 40px #4b232d1f}.mobile-navigation.open{max-height:calc(100svh - var(--header-height));opacity:1;pointer-events:auto;padding-block:16px 24px}.mobile-navigation a{border-bottom:1px solid var(--line);color:var(--rose-dark);letter-spacing:.1em;text-transform:uppercase;padding:13px 2px;font-size:.78rem}.production-hero{background-color:var(--hero-pink);background-image:radial-gradient(circle at 50% 42%, #fff4f280, transparent 36%), var(--pdf-rose-texture);background-position:50%;background-size:auto,1184px 408px;grid-template-columns:1fr;min-height:auto;padding-bottom:0}.hero-floral-canopy{width:142%;top:-18px}.hero-home-content{width:min(94vw,700px);padding:110px 24px 80px}.hero-brand-mark{width:min(82vw,560px)}.hero-actions,.hero-notes{justify-content:center}.about-section,.services-layout,.booking-section,.location-section{grid-template-columns:1fr}.about-section{gap:55px}.about-visual{min-height:650px;margin-right:-24px}.services-intro{grid-template-columns:1fr;gap:22px;margin-bottom:56px}.services-intro>p:last-child{justify-self:start}.services-portrait{height:620px;margin-bottom:46px;position:relative;top:auto}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-gallery{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr;min-height:1500px}.gallery-tile-2{grid-row:span 2}.gallery-tile-6{grid-column:span 1}.promotion-grid{grid-template-columns:1fr;gap:34px}.promotion-card{border-radius:220px 4px 4px 220px;grid-template-columns:44% 56%;display:grid}.promotion-image{border-radius:50% 0 0 50%;height:430px}.promotion-card>div:last-child{align-self:center}.testimonial-stage{grid-template-columns:48px minmax(0,1fr) 48px;gap:12px}.carousel-button{width:46px;height:46px}.testimonial-card{border-radius:45%;min-height:440px}.booking-photo{min-height:720px}.location-section{grid-template-rows:420px auto}.footer-grid{grid-template-columns:1fr 1fr;gap:55px}.footer-grid nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.ambient-petal:nth-child(n+7){display:none}.section-shell{padding:82px 20px}.hero-floral-canopy{width:178%;top:-8px}.hero-home-content{min-height:calc(100svh - var(--header-height));padding:104px 18px 72px}.hero-brand-mark{width:min(96vw,500px);margin:0 auto 20px}.hero-tagline{font-size:.9rem}.section-copy h2,.services-intro h2,.section-heading h2,.booking-panel h2,.location-copy h2{font-size:clamp(3.4rem,17vw,5.4rem)}.about-visual{min-height:440px;margin-right:-20px}.about-portrait{border-width:7px;inset:2% -42% 1% 2%}.about-visual:before{border-width:18px;inset:-3% -38% -5% -3%}.quote-section{min-height:310px}.quote-section blockquote{font-size:clamp(2.35rem,11vw,4rem)}.services-portrait{height:500px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.service-card{min-height:250px;padding:20px 10px 16px}.service-card:has(details[open]){grid-column:1/-1}.service-icon{width:92px;height:92px}.service-card-copy h3{font-size:1.22rem}.section-heading{margin-bottom:44px;display:block}.section-heading>p{margin-top:24px}.editorial-gallery{grid-template-rows:none;grid-template-columns:1fr;min-height:auto;display:grid}.gallery-tile,.gallery-tile-2,.gallery-tile-6{grid-area:auto;min-height:430px}.gallery-tile-1,.gallery-tile-2,.gallery-tile-3,.gallery-tile-5,.gallery-tile-7{--gallery-scale:1.58;--gallery-hover-scale:1.64}.gallery-tile-6{--gallery-scale:1;--gallery-hover-scale:1.04}.gallery-tile-6 img{object-position:78% 34%}.gallery-tile-7{display:block}.gallery-tile>span{opacity:1;transform:none}.promotion-card{border-radius:48% 48% 4px 4px;display:block}.promotion-image{border-radius:50% 50% 0 0;height:440px}.testimonial-stage{grid-template-columns:1fr}.testimonial-card{border-radius:45%;grid-row:1;min-height:520px;padding:82px 34px 48px}.testimonial-card blockquote{font-size:1.65rem}.carousel-button{display:none}.testimonial-person{text-align:center;justify-items:center;display:grid}.booking-photo{min-height:580px}.booking-panel{padding:78px 20px}.production-booking-form{grid-template-columns:1fr}.form-wide{grid-column:auto}.location-copy{padding:60px 22px}.production-footer{padding:74px 22px 28px}.footer-grid{grid-template-columns:1fr;gap:48px}.footer-grid nav{grid-column:auto;grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;margin-top:56px}.production-lightbox{grid-template-columns:1fr;padding:76px 16px 28px}.production-lightbox figure{height:72vh}.lightbox-navigation{display:none}}@media (prefers-reduced-motion:reduce){.ambient-beauty-motion{display:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.home-shop-section{background-color:#fff9f5;background-image:var(--pdf-paper-texture);background-position:50%;background-size:1184px 408px;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);align-items:center;gap:clamp(54px,8vw,140px);display:grid;overflow:hidden}.home-shop-copy h2{max-width:650px;color:var(--rose-dark);font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(3.8rem,6vw,7.2rem);font-weight:400;line-height:.9}.home-shop-copy h2 em{color:var(--rose);font-weight:400}.home-shop-copy>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:32px 0 26px;line-height:1.8}.home-shop-products{isolation:isolate;background:#fff9f67a;border:1px solid #7a374624;grid-template-rows:1fr 1fr;grid-template-columns:1.08fr .92fr;gap:clamp(14px,1.4vw,22px);min-height:650px;padding:clamp(10px,1.2vw,18px);display:grid;position:relative;box-shadow:0 30px 90px #69313e14}.home-shop-product{background:#fffaf7e0;border:1px solid #7a37462e;border-radius:26px 26px 10px 10px;grid-template-rows:minmax(0,1fr) auto;min-width:0;transition:border-color .35s,box-shadow .35s,transform .35s;display:grid;position:relative;overflow:hidden;transform:none;box-shadow:0 18px 52px #69313e14}.home-shop-product:first-child{border-radius:48% 48% 12px 12px/22% 22% 12px 12px;grid-row:1/-1}.home-shop-product-media{background:linear-gradient(145deg,#fffdfb,#f8dedb);border-radius:18px 18px 4px 4px;min-height:0;margin:10px 10px 0;display:block;position:relative;overflow:hidden}.home-shop-product:first-child .home-shop-product-media{border-radius:48% 48% 4px 4px/22% 22% 4px 4px}.home-shop-product img{object-fit:contain;padding:clamp(12px,1vw,18px);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.home-shop-product:first-child img{object-fit:cover;padding:0}.home-shop-product:hover{border-color:#7a374657;transform:translateY(-4px);box-shadow:0 26px 70px #69313e21}.home-shop-product:hover img{transform:scale(1.035)}.home-shop-product-caption{min-height:64px;color:var(--rose-dark);font-family:var(--serif);background:0 0;border-top:1px solid #7a37462e;justify-content:space-between;align-items:center;gap:14px;margin:0 10px;padding:14px 6px 13px;font-size:clamp(1rem,1.2vw,1.28rem);line-height:1.15;display:flex}.home-shop-product-caption .ui-arrow{flex:0 0 28px;width:28px;transition:transform .3s}.home-shop-product:hover .home-shop-product-caption .ui-arrow{transform:translate(4px)}[dir=rtl] .home-shop-product:hover .home-shop-product-caption .ui-arrow{transform:translate(-4px)scaleX(-1)}.shop-site{background:#fffaf7;min-height:100vh}.commerce-header{z-index:1300;height:var(--header-height);background-color:var(--header-pink);background-image:var(--pdf-header-texture);background-position:50%;background-size:1184px 408px;border-bottom:1px solid #7738471f;grid-template-columns:205px 1fr auto auto;align-items:center;gap:30px;padding:8px clamp(22px,4vw,76px);display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 36px #5b2d3814}.commerce-brand{width:196px;height:76px}.commerce-brand img{filter:brightness(0)saturate()invert(26%)sepia(18%)saturate(1194%)hue-rotate(295deg)brightness(88%)contrast(91%);object-fit:contain;width:100%;height:100%}.commerce-navigation{justify-content:center;align-items:center;gap:clamp(18px,2.25vw,42px);display:flex}.commerce-navigation a{color:#6d5558;letter-spacing:.025em;padding:12px 0;font-size:.82rem;position:relative}.commerce-navigation a[href=\/shop],.commerce-navigation a[href="/ar/shop"]{color:var(--rose-dark);font-weight:700}.commerce-navigation a:after{background:var(--rose);content:"";height:1px;transition:right .22s,left .22s;position:absolute;bottom:4px;left:50%;right:50%}.commerce-navigation a:hover:after,.commerce-navigation a:focus-visible:after,.commerce-navigation a[href=\/shop]:after,.commerce-navigation a[href="/ar/shop"]:after{left:0;right:0}.commerce-bag{background:var(--rose);color:#fff;letter-spacing:.1em;text-transform:uppercase;border:0;align-items:center;gap:12px;min-height:48px;padding:12px 20px;font-size:.74rem;font-weight:700;display:inline-flex}.commerce-bag span{background:#ffffff2e;border-radius:50%;place-items:center;min-width:23px;height:23px;display:grid}.commerce-language{justify-self:end}.commerce-menu-button,.commerce-mobile-nav{display:none}.shop-main{padding-top:var(--header-height)}.shop-hero{min-height:calc(100svh - var(--header-height));background-color:var(--hero-pink);background-image:radial-gradient(circle at 14% 40%, #ffffff70, transparent 30%), var(--pdf-rose-texture);background-position:50%;background-size:auto,1184px 408px;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(40px,5.5vw,100px);padding:clamp(70px,8vw,140px) clamp(24px,7vw,140px);display:grid;position:relative;overflow:hidden}.shop-hero:before{aspect-ratio:1;content:"";border:clamp(22px,2.6vw,42px) solid #ffffff42;border-radius:50%;width:70vw;position:absolute;top:-32%;left:-20%}.shop-hero-copy{z-index:2;position:relative}.shop-hero h1{max-width:740px;color:var(--rose-dark);font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(5rem,7.7vw,10rem);font-weight:400;line-height:.76}.shop-hero h1 em{color:var(--rose);margin-left:.28em;font-weight:400;display:block}.shop-hero-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:40px 0 30px;font-size:1.05rem;line-height:1.8}.shop-hero-action{border-bottom:1px solid var(--rose-dark);color:var(--rose-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:28px;padding:16px 0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.shop-hero-products{z-index:2;isolation:isolate;justify-self:center;width:100%;max-width:690px;height:clamp(570px,49vw,700px);position:relative}.shop-hero-products:before,.shop-hero-products:after{content:"";pointer-events:none;border:1px solid #79334429;border-radius:50%;position:absolute}.shop-hero-products:before{inset:2% 10% 7% 11%;transform:rotate(-5deg)}.shop-hero-products:after{border-color:#fff9;inset:8% 5% 1% 16%;transform:rotate(7deg)}.shop-hero-product{cursor:pointer;background:#efd0cd;border:9px solid #fff7f4d1;border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 28px 80px #5e2b3726,0 0 0 1px #79334414}.shop-hero-product-1{z-index:2;aspect-ratio:.86;border-radius:50% 50% 46% 46%/42% 42% 58% 58%;width:58%;top:2%;left:21%}.shop-hero-product-2{z-index:3;aspect-ratio:1;width:36%;top:12%;left:0}.shop-hero-product-3{z-index:3;aspect-ratio:1;width:38%;bottom:6%;right:0}.shop-hero-product img{object-fit:cover;image-rendering:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.shop-hero-product:hover img{transform:scale(1.025)}.shop-hero-product span{min-width:min(72%,190px);color:var(--rose-dark);font-family:var(--serif);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9f6e0;border:1px solid #79334429;border-radius:999px;gap:2px;padding:10px 20px 11px;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1;display:grid;position:absolute;bottom:clamp(15px,3vw,28px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #4e263021}.shop-hero-product span small{color:var(--rose);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.48rem;font-weight:700;line-height:1.4}.shop-promise{background:var(--rose-dark);color:#f8dfe2;letter-spacing:.11em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(24px,6vw,100px);min-height:74px;padding:18px 24px;font-size:.66rem;display:flex}.shop-promise span+span:before{content:"·";margin-right:clamp(24px,6vw,100px)}.collection-section{background-color:#fff9f5;background-image:var(--pdf-paper-texture);background-position:50%;background-size:1184px 408px;padding:clamp(95px,9vw,170px) clamp(22px,6.5vw,130px)}.collection-heading{grid-template-columns:1fr .62fr;align-items:end;gap:50px;margin-bottom:70px;display:grid}.collection-heading h2{max-width:900px;color:var(--rose-dark);font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(4rem,6.6vw,8.2rem);font-weight:400;line-height:.88}.collection-heading h2 em{color:var(--rose);font-weight:400}.collection-heading>p{max-width:560px;color:var(--muted);margin:0;line-height:1.8}.collection-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(210px,.34fr) minmax(190px,.24fr);align-items:end;gap:24px;padding-block:18px;display:grid}.category-tabs{flex-wrap:wrap;gap:9px;display:flex}.category-tabs button{color:var(--rose-dark);letter-spacing:.07em;background:0 0;border:1px solid #dcb1b9;border-radius:999px;padding:11px 15px;font-size:.67rem}.category-tabs button.active,.category-tabs button:hover{background:var(--rose-dark);color:#fff}.catalog-search input,.catalog-sort select{width:100%;height:42px;color:var(--rose-dark);background:0 0;border:0;border-bottom:1px solid #c98e9a;border-radius:0;outline:0}.catalog-count{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:24px 0 36px;font-size:.69rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 18px;display:grid}.product-card{min-width:0}.product-image{aspect-ratio:.9;background:#f3d6d3;border:0;width:100%;position:relative;overflow:hidden}.product-image:after{content:"";pointer-events:none;border:1px solid #78384812;position:absolute;inset:0}.product-image img{image-rendering:auto;object-fit:contain;padding:14px;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-image img{transform:scale(1.035)}.product-badge{color:var(--rose-dark);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf7db;padding:8px 10px;font-size:.57rem;font-weight:700;position:absolute;top:14px;left:14px}.product-card-copy{padding:20px 4px 0}.product-card-copy>p{color:var(--rose);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.58rem;font-weight:700}.product-card-copy>button{text-align:left;background:0 0;border:0;padding:0}.product-card-copy h3{color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(1.6rem,2.2vw,2.4rem);font-weight:400;line-height:1}.product-card-copy>span{min-height:36px;color:var(--muted);margin:11px 0 18px;font-size:.77rem;display:block}.product-card-copy>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.product-card-copy>div strong{color:var(--rose-dark);font-size:.82rem}.product-card-copy>div button{color:var(--rose-dark);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:6px 0;font-size:.64rem;font-weight:700}.catalog-empty{color:var(--muted);font-family:var(--serif);text-align:center;padding:80px 24px;font-size:2rem}.lens-care-note{background:var(--rose-dark);color:#f8e9e5;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(50px,9vw,160px);padding:clamp(90px,9vw,160px) clamp(24px,8vw,160px);display:grid}.lens-care-note h2{max-width:760px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(3.5rem,5.5vw,7rem);font-weight:400;line-height:.92}.lens-care-note h2 em{color:#e6aeb8;font-weight:400}.lens-care-note>p{color:#e8c7cc;max-width:650px;margin:0;line-height:1.9}.shop-footer{background:var(--footer-rose);color:#fff7f3;grid-template-columns:290px 1fr auto;align-items:center;gap:60px;padding:64px clamp(24px,7vw,140px);display:grid}.shop-footer>img{width:260px;height:auto}.shop-footer>p{color:#edc7ce;font-family:var(--serif);font-size:1.3rem}.shop-footer nav{gap:22px;display:flex}.shop-footer nav a{color:#f4dce0;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.quick-view-backdrop,.bag-backdrop{z-index:2200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#31161db3;position:fixed;inset:0}.quick-view-backdrop{place-items:center;padding:40px;display:grid}.quick-view{background-color:var(--pdf-pink);background-image:var(--pdf-paper-texture);background-size:1184px 408px;grid-template-columns:1fr .92fr;width:min(1120px,94vw);max-height:90vh;display:grid;position:relative;overflow:auto;box-shadow:0 38px 100px #26101547}.quick-view-close{z-index:2;color:var(--rose-dark);letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:9px 0;font-size:.65rem;position:absolute;top:18px;right:18px}.quick-view-image{background:radial-gradient(circle at 50% 42%,#ffffffeb 0 28%,#0000 56%),linear-gradient(145deg,#f8ded9,#efc8c5);border:1px solid #7d35462e;border-radius:260px 260px 20px 20px/180px 180px 20px 20px;min-height:680px;margin:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 12px #ffffff42}.quick-view-image img{image-rendering:auto;object-fit:contain;filter:saturate(1.02)contrast(1.015);padding:clamp(56px,6vw,96px)}.quick-view-image-contact-lenses{border-radius:20px}.quick-view-image-contact-lenses img{object-fit:cover;filter:none;padding:20px}.quick-view-copy{flex-direction:column;justify-content:center;padding:clamp(48px,6vw,90px);display:flex}.quick-view-copy h2{color:var(--rose-dark);font-family:var(--serif);letter-spacing:-.06em;margin:0 0 10px;font-size:clamp(4rem,6vw,7.2rem);font-weight:400;line-height:.88}.quick-view-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75}.quick-view-copy>p[lang=ar]{color:var(--rose);font-size:.92rem}.quick-view-copy dl{border-top:1px solid var(--line);margin:22px 0 34px}.quick-view-copy dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:28px;padding:14px 0;display:flex}.quick-view-copy dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.quick-view-copy dd{color:var(--rose-dark);text-align:right;margin:0}.shop-primary-button,.international-button{border:1px solid var(--rose);background:var(--rose);color:#fff;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;min-height:54px;padding:15px 22px;font-size:.7rem;font-weight:700;display:inline-flex}.shop-primary-button:hover:not(:disabled){background:var(--rose-dark)}.bag-backdrop{opacity:0;pointer-events:none;transition:opacity .24s}.bag-backdrop.open{opacity:1;pointer-events:auto}.bag-drawer{background-color:var(--paper);background-image:var(--pdf-paper-texture);background-size:1184px 408px;flex-direction:column;width:min(540px,96vw);padding:34px;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-30px 0 90px #26101538}.bag-backdrop.open .bag-drawer{transform:translate(0)}.bag-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-bottom:22px;display:flex}.bag-heading h2{color:var(--rose-dark);font-family:var(--serif);margin:0;font-size:3rem;font-weight:400}.bag-heading button{color:var(--rose-dark);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-size:.65rem}.bag-lines{gap:14px;padding:24px 0;display:grid}.bag-line{grid-template-columns:88px 1fr;align-items:center;gap:18px;display:grid}.bag-line>div:first-child{background:#f1d1ce;width:88px;height:100px;position:relative}.bag-line img{object-fit:contain;padding:6px}.bag-line section>p{color:var(--ink);font-family:var(--serif);margin:0 0 5px;font-size:1.35rem}.bag-line section>span{color:var(--muted);font-size:.72rem}.bag-line section>div{border:1px solid var(--line);align-items:center;gap:16px;width:fit-content;margin-top:12px;display:flex}.bag-line section>div button{background:0 0;border:0;width:32px;height:30px}.bag-summary{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 20px;margin-top:auto;padding:24px 0;display:grid}.bag-summary strong{color:var(--rose-dark)}.bag-summary small{color:var(--muted);grid-column:1/-1;line-height:1.5}.international-button{color:#9b7d83;background:0 0;border-color:#d7a9b2;width:100%;margin-top:10px}.order-form{gap:14px;margin-top:18px;display:grid}.order-form>p{color:var(--muted);margin:0 0 6px;font-size:.78rem;line-height:1.65}.order-form label{gap:6px;display:grid}.order-form label span{color:var(--rose-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.59rem;font-weight:700}.order-form input,.order-form textarea{background:0 0;border:0;border-bottom:1px solid #d49ca7;border-radius:0;outline:0;width:100%}.order-form input{height:42px}.order-form textarea{resize:vertical;padding:8px 0}.empty-bag{text-align:center;align-content:center;justify-items:center;min-height:64vh;display:grid}.empty-bag p{color:var(--rose-dark);font-family:var(--serif);margin:0 0 8px;font-size:3rem}.empty-bag span{max-width:320px;color:var(--muted);line-height:1.6}.empty-bag button{color:var(--rose-dark);background:0 0;border:0;border-bottom:1px solid;margin-top:26px;padding:10px 0}.order-status{color:var(--rose-dark);background:#f1d2d4;margin:18px 0 0;padding:15px;line-height:1.6}.catalog-studio{background:#f8f0ed;min-height:100vh;padding:0}.studio-header{border-bottom:1px solid var(--line);background:#f1bbb6 var(--pdf-header-texture) center / 1184px 408px;grid-template-columns:190px 1fr auto;align-items:center;gap:28px;min-height:86px;padding:8px clamp(22px,4vw,70px);display:grid}.studio-header>a img{object-fit:contain;filter:brightness(0)saturate()invert(26%)sepia(18%)saturate(1194%)hue-rotate(295deg)brightness(88%)contrast(91%);width:176px;height:68px}.studio-header>div p,.studio-header>div span{margin:0}.studio-header>div p{color:var(--rose-dark);font-weight:700}.studio-header>div span{color:#765b60;font-size:.7rem}.studio-header nav{letter-spacing:.08em;text-transform:uppercase;gap:20px;font-size:.68rem;display:flex}.studio-hero{background:var(--pdf-pink) var(--pdf-paper-texture) center / 1184px 408px;grid-template-columns:1fr auto;align-items:end;gap:80px;padding:80px clamp(22px,5vw,90px);display:grid}.studio-hero h1{color:var(--rose-dark);font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(4rem,6vw,7rem);font-weight:400;line-height:.9}.studio-hero h1 em{color:var(--rose);font-weight:400}.studio-hero>div>p:last-child{max-width:620px;color:var(--muted);line-height:1.7}.studio-hero dl{gap:50px;margin:0;display:flex}.studio-hero dl div{gap:5px;display:grid}.studio-hero dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.studio-hero dd{color:var(--rose-dark);font-family:var(--serif);margin:0;font-size:2.6rem}.studio-tabs{gap:8px;padding:22px clamp(22px,5vw,90px) 0;display:flex}.studio-tabs button{color:var(--rose-dark);background:0 0;border:1px solid #d6b7bc;padding:13px 18px}.studio-tabs button.active{background:var(--rose-dark);color:#fff}.studio-panel{background:#fffaf7;margin:18px clamp(22px,5vw,90px) 70px;padding:32px;box-shadow:0 24px 70px #50263112}.studio-panel-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.studio-panel-heading h2,.studio-assets h2{color:var(--rose-dark);font-family:var(--serif);margin:0;font-size:2.8rem;font-weight:400}.studio-panel-heading p{color:var(--muted);margin:6px 0 0}.studio-panel-heading>div:last-child{gap:10px;display:flex}.studio-panel-heading input{background:0 0;border:0;border-bottom:1px solid #c98e9a;outline:0;min-width:260px}.studio-panel-heading button,.studio-product-row>button{background:var(--rose);color:#fff;letter-spacing:.08em;text-transform:uppercase;border:0;padding:11px 14px;font-size:.63rem;font-weight:700}.studio-product-list{gap:10px;display:grid}.studio-product-row{border:1px solid var(--line);background:#fff;grid-template-columns:74px 120px minmax(200px,1fr) 100px minmax(240px,1.2fr) 96px 100px 52px;align-items:center;gap:14px;padding:12px;display:grid}.studio-product-image{background:#f1d2d0;width:74px;height:74px;position:relative}.studio-product-image img{object-fit:contain;padding:4px}.studio-product-identity{gap:4px;display:grid}.studio-product-identity strong,.studio-product-identity small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.studio-product-identity span{color:var(--rose-dark);font-family:var(--serif);font-size:1.2rem}.studio-product-row label{gap:5px;display:grid}.studio-product-row label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.studio-product-row input[type=text],.studio-product-row input[type=number],.studio-product-row textarea{background:0 0;border:0;border-bottom:1px solid #dec4c8;border-radius:0;outline:0;width:100%}.studio-product-row input[type=text],.studio-product-row input[type=number]{height:38px}.studio-product-row textarea{resize:vertical}.studio-switches{gap:7px;font-size:.64rem;display:grid}.studio-switches label{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:flex}.studio-save-status{color:var(--rose-dark);font-size:.6rem}.studio-orders{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.studio-orders article{border:1px solid var(--line);background:#fff;padding:22px}.studio-orders article>div:first-child{color:var(--muted);justify-content:space-between;gap:16px;font-size:.62rem;display:flex}.studio-orders h3{color:var(--rose-dark);font-family:var(--serif);margin:20px 0 8px;font-size:1.7rem;font-weight:400}.studio-orders p{color:var(--muted);font-size:.75rem;line-height:1.6}.studio-orders details{margin-top:18px}.studio-orders pre{white-space:pre-wrap;max-height:220px;font-size:.65rem;overflow:auto}.studio-assets{max-width:980px}.studio-assets>p:not(.eyebrow){color:var(--muted);line-height:1.8}.studio-assets>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:18px 0;display:flex}.studio-assets>div strong{color:var(--rose-dark)}@media (width<=1180px){.commerce-header{grid-template-columns:170px 1fr auto auto;gap:20px;padding-inline:26px}.commerce-brand{width:165px;height:68px}.commerce-navigation{gap:18px}.commerce-navigation a{font-size:.66rem}.shop-hero{grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);padding-inline:clamp(24px,4vw,48px)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-product-row{grid-template-columns:64px 110px 1fr 90px 1fr 86px}.studio-product-image{width:64px;height:64px}.studio-product-row>button,.studio-save-status{grid-column:span 1}}@media (width<=900px){.home-shop-section,.shop-hero,.collection-heading,.lens-care-note,.shop-footer,.studio-hero{grid-template-columns:1fr}.home-shop-products{min-height:560px}.commerce-header{grid-template-columns:150px 1fr 44px;padding:4px 16px}.commerce-brand{width:150px;height:66px}.commerce-navigation,.commerce-bag,.commerce-language{display:none}.commerce-menu-button{background:0 0;border:0;grid-column:3;align-content:center;gap:7px;width:44px;height:44px;padding:8px;display:grid}.commerce-menu-button span{background:var(--rose-dark);height:1px}.commerce-mobile-nav{top:var(--header-height);background:var(--header-pink) var(--pdf-header-texture) center / 1184px 408px;opacity:0;pointer-events:none;max-height:0;padding:0 22px;transition:max-height .3s,padding .3s,opacity .22s;display:grid;position:fixed;left:0;right:0;overflow:hidden}.commerce-mobile-nav.open{max-height:calc(100svh - var(--header-height));opacity:1;pointer-events:auto;padding-block:14px 24px}.commerce-mobile-nav a,.commerce-mobile-nav button{border:0;border-bottom:1px solid var(--line);color:var(--rose-dark);letter-spacing:.1em;text-align:left;text-transform:uppercase;background:0 0;padding:13px 2px;font-size:.74rem}.shop-hero{padding-top:82px}.shop-hero-products{max-width:650px;height:610px;min-height:0}.shop-promise{flex-direction:column;gap:9px;padding-block:24px}.shop-promise span+span:before{display:none}.collection-heading{align-items:start;gap:26px}.collection-tools{grid-template-columns:1fr 1fr}.category-tabs{grid-column:1/-1}.quick-view{grid-template-columns:1fr}.quick-view-image{min-height:500px;margin:18px}.shop-footer{gap:20px}.studio-header{grid-template-columns:160px 1fr}.studio-header nav{display:none}.studio-hero{align-items:start;gap:30px}.studio-product-row{grid-template-columns:70px 1fr 100px}.studio-product-image{width:70px;height:70px}.studio-product-row>label:first-of-type,.studio-description{grid-column:1/-1}.studio-orders{grid-template-columns:1fr 1fr}}@media (width<=620px){.home-shop-section{gap:44px}.home-shop-products{grid-template-rows:1.2fr .8fr;grid-template-columns:1fr 1fr;gap:10px;min-height:520px;padding:10px;transform:none}.home-shop-product:first-child{border-radius:32px 32px 10px 10px;grid-area:auto/1/auto/-1}.home-shop-product:first-child .home-shop-product-media{border-radius:24px 24px 4px 4px}.home-shop-product-caption{min-height:54px;padding-block:11px;font-size:.96rem}.shop-hero{gap:52px;min-height:auto;padding:82px 20px 62px}.shop-hero h1{font-size:clamp(4.4rem,22vw,6.4rem)}.shop-hero-products{width:min(100%,390px);height:510px;min-height:0}.shop-hero-products:before{inset:1% 4% 6%}.shop-hero-products:after{inset:5% 1% 1% 8%}.shop-hero-product{border-width:6px}.shop-hero-product-1{aspect-ratio:1;border-radius:50%;width:76%;top:0;left:12%}.shop-hero-product-2{width:46%;top:auto;bottom:0;left:0}.shop-hero-product-3{width:46%;bottom:0;right:0}.shop-hero-product span{min-width:min(80%,150px);padding:8px 13px 9px;font-size:.9rem;bottom:12px}.collection-section{padding:82px 16px}.collection-heading h2{font-size:clamp(3.8rem,18vw,5.5rem)}.collection-tools{grid-template-columns:1fr}.category-tabs,.catalog-search,.catalog-sort{grid-column:auto}.category-tabs{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.category-tabs button{flex:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 10px}.product-image{aspect-ratio:.82}.product-card-copy{padding-top:14px}.product-card-copy h3{font-size:1.45rem}.product-card-copy>span{min-height:47px;font-size:.68rem}.product-card-copy>div{flex-direction:column;align-items:start}.lens-care-note{gap:32px;padding:82px 20px}.shop-footer{padding:54px 22px}.shop-footer nav{flex-wrap:wrap}.quick-view-backdrop{align-items:end;padding:0}.quick-view{width:100vw;max-height:94vh}.quick-view-image{border-radius:180px 180px 16px 16px/110px 110px 16px 16px;min-height:360px;margin:14px}.quick-view-image img{padding:34px}.quick-view-image-contact-lenses{border-radius:16px}.quick-view-image-contact-lenses img{padding:12px}.quick-view-copy{padding:42px 22px}.quick-view-copy h2{font-size:4rem}.bag-drawer{width:100vw;padding:24px 18px}.studio-header{grid-template-columns:130px 1fr;padding-inline:14px}.studio-header>a img{width:128px}.studio-header>div span{display:none}.studio-hero{padding:60px 18px}.studio-hero dl{justify-content:space-between;gap:14px}.studio-tabs{padding-inline:12px;overflow-x:auto}.studio-tabs button{flex:none}.studio-panel{margin-inline:10px;padding:18px 12px}.studio-panel-heading{align-items:start;display:grid}.studio-panel-heading>div:last-child{display:grid}.studio-panel-heading input{min-width:0;height:42px}.studio-product-row{grid-template-columns:64px 1fr}.studio-product-image{width:64px;height:64px}.studio-product-row>label,.studio-switches,.studio-product-row>button,.studio-save-status{grid-column:1/-1}.studio-orders{grid-template-columns:1fr}[lang=ar] .section-copy h2,[lang=ar] .services-intro h2,[lang=ar] .section-heading h2,[lang=ar] .booking-panel h2,[lang=ar] .location-copy h2{font-size:clamp(2.85rem,13.5vw,4.15rem);line-height:1.24}[lang=ar] .section-copy .lead{font-size:1.26rem;line-height:1.72}[lang=ar] .quote-section blockquote{font-size:clamp(1.75rem,8.5vw,2.7rem);line-height:1.58}[lang=ar] .home-shop-copy h2,[lang=ar] .shop-hero h1,[lang=ar] .collection-heading h2{font-size:clamp(2.8rem,13vw,4.15rem);line-height:1.28}[lang=ar] .service-card{min-height:270px}[lang=ar] .service-card-copy h3{min-height:3em;font-size:1rem;line-height:1.48}[lang=ar] .service-card-copy>p{min-height:4.8em;font-size:.72rem;line-height:1.82}[lang=ar] .promotion-card h3{font-size:1.5rem;line-height:1.5}[lang=ar] .testimonial-card blockquote{font-size:1.55rem;line-height:1.72}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
