/* Altahany consolidated public design system v16.0.0 */

/* SOURCE: css/app.css */
/* ================================================================
   Altahany Business App — Design System v1
   Event Planner Style | Mobile First | RTL Primary
   ================================================================ */

/* ── Tokens ─────────────────────────────────────────────── */
:root {
  --ivory:       #FFFDF8;
  --champagne:   #F5E6C8;
  --gold:        #C9A96E;
  --gold-dk:     #8B6914;
  --gold-lt:     #E8D5A9;
  --gold-xl:     #F5EDD8;
  --rose:        #F0D4D4;
  --peach:       #F5C4A0;
  --sage:        #C8D4C0;
  --dark:        #2D1B0E;
  --mid:         #5A3E2B;
  --muted:       #9B7A60;
  --border:      #E8D5A9;
  --white:       #FFFFFF;
  --red:         #DC2626;
  --green:       #16A34A;
  --blue:        #2563EB;
  --orange:      #D97706;

  --shadow:      0 2px 18px rgba(180,140,80,.10);
  --shadow-md:   0 4px 28px rgba(180,140,80,.18);
  --radius:      14px;
  --radius-sm:   8px;
  --radius-pill: 40px;
  --font:        Arial, Tahoma, 'Segoe UI', sans-serif;
  --font-serif:  Georgia, 'Times New Roman', serif;
  --trans:       200ms cubic-bezier(.4,0,.2,1);
  --sidebar-w:   260px;
  --header-h:    60px;
}

/* ── Reset ──────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { font-size:16px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior:smooth; } }
body { font-family:var(--font); background:var(--ivory); color:var(--dark); line-height:1.7; direction:rtl; overflow-x:hidden; }
body.ltr { direction:ltr; }
img { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
input,select,textarea { font-family:inherit; }

/* ── Typography ─────────────────────────────────────────── */
h1,h2,h3,h4,h5,h6 { font-weight:600; line-height:1.3; color:var(--dark); }
h1 { font-size:clamp(1.6rem,3vw,2rem); }
h2 { font-size:clamp(1.3rem,2.5vw,1.6rem); }
h3 { font-size:1.15rem; }
.text-gold { color:var(--gold); }
.text-muted { color:var(--muted); }
.text-small { font-size:.85rem; }
.text-xs { font-size:.75rem; }
.serif { font-family:var(--font-serif); font-style:italic; }

/* ── Layout ─────────────────────────────────────────────── */
.container { width:100%; max-width:1200px; margin-inline:auto; padding-inline:1rem; }
.container-sm { max-width:800px; }
.flex-center { display:flex; align-items:center; justify-content:center; }
.flex-between { display:flex; align-items:center; justify-content:space-between; }
.flex-gap { display:flex; align-items:center; gap:.75rem; }
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
@media(max-width:900px){ .grid-4,.grid-3 { grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .grid-2,.grid-3,.grid-4 { grid-template-columns:1fr; } }
.gap-1 { gap:.5rem; }
.gap-2 { gap:1rem; }
.gap-3 { gap:1.5rem; }
.mt-1 { margin-top:.5rem; }
.mt-2 { margin-top:1rem; }
.mt-3 { margin-top:1.5rem; }
.mb-1 { margin-bottom:.5rem; }
.mb-2 { margin-bottom:1rem; }
.mb-3 { margin-bottom:1.5rem; }

/* ── Admin Layout ───────────────────────────────────────── */
.admin-wrapper { display:flex; min-height:100vh; }

/* Sidebar */
.admin-sidebar {
  width:var(--sidebar-w); min-height:100vh;
  background:var(--dark); color:var(--champagne);
  position:fixed; inset-block:0; inset-inline-start:0;
  z-index:100; display:flex; flex-direction:column;
  transition:transform var(--trans);
  overflow-y:auto;
}
body.ltr .admin-sidebar { inset-inline-start:0; inset-inline-end:auto; }
.sidebar-brand { padding:1.25rem 1rem; border-bottom:1px solid rgba(201,169,110,.2); }
.sidebar-brand img { height:44px; object-fit:contain; }
.sidebar-brand .brand-name { font-size:.85rem; color:var(--gold); margin-top:.4rem; font-style:italic; }
.sidebar-nav { flex:1; padding:.75rem 0; }
.sidebar-section { padding:.4rem 1rem .2rem; font-size:.7rem; color:rgba(245,230,200,.4); letter-spacing:1.5px; text-transform:uppercase; margin-top:.5rem; }
.sidebar-link {
  display:flex; align-items:center; gap:.7rem;
  padding:.65rem 1.1rem; color:rgba(245,230,200,.75);
  font-size:.875rem; transition:var(--trans); position:relative;
}
.sidebar-link:hover, .sidebar-link.active {
  background:rgba(201,169,110,.15); color:var(--gold);
  border-inline-end:3px solid var(--gold);
}
body.ltr .sidebar-link:hover, body.ltr .sidebar-link.active {
  border-inline-end:none; border-inline-start:3px solid var(--gold);
}
.sidebar-link .icon { font-size:1.1rem; width:20px; text-align:center; flex-shrink:0; }
.sidebar-badge { background:var(--gold); color:#fff; font-size:10px; padding:1px 6px; border-radius:10px; margin-inline-start:auto; }
.sidebar-footer { padding:1rem; border-top:1px solid rgba(201,169,110,.2); font-size:.8rem; color:rgba(245,230,200,.5); }
.sidebar-footer a { color:rgba(201,169,110,.6); }
.sidebar-footer a:hover { color:var(--gold); }

/* Main content */
.admin-main { flex:1; margin-inline-start:var(--sidebar-w); min-height:100vh; display:flex; flex-direction:column; }
body.ltr .admin-main { margin-inline-start:var(--sidebar-w); margin-inline-end:0; }

/* Top Header */
.admin-header {
  height:var(--header-h); background:rgba(255,253,248,.96);
  border-bottom:1px solid var(--border); position:sticky; top:0; z-index:50;
  display:flex; align-items:center; padding:0 1.5rem; gap:1rem;
  backdrop-filter:blur(8px); box-shadow:var(--shadow);
}
.admin-header-title { font-size:1rem; font-weight:600; color:var(--dark); flex:1; }
.admin-header-actions { display:flex; align-items:center; gap:.5rem; }
.header-icon-btn {
  width:36px; height:36px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--gold-xl); color:var(--gold-dk); font-size:1rem;
  transition:var(--trans); position:relative;
}
.header-icon-btn:hover { background:var(--gold-lt); }
.header-badge { position:absolute; top:-2px; right:-2px; width:16px; height:16px; background:var(--red); color:#fff; font-size:9px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.mobile-menu-btn { display:none; }
@media(max-width:768px) {
  .admin-sidebar { transform:translateX(100%); }
  body.ltr .admin-sidebar { transform:translateX(-100%); }
  .admin-sidebar.open { transform:translateX(0); }
  .admin-main { margin-inline-start:0; }
  .mobile-menu-btn { display:flex; }
}
.sidebar-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:99; }
.sidebar-overlay.show { display:block; }

/* Content area */
.admin-content { flex:1; padding:1.5rem; max-width:100%; }
.page-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.5rem; flex-wrap:wrap; gap:.75rem; }
.page-title { font-size:1.3rem; font-weight:700; color:var(--dark); }
.breadcrumb { font-size:.8rem; color:var(--muted); display:flex; align-items:center; gap:.4rem; flex-wrap:wrap; }
.breadcrumb a { color:var(--gold-dk); }
.breadcrumb a:hover { color:var(--gold); }

/* ── Buttons ─────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.65rem 1.4rem; border-radius:var(--radius-pill);
  font-size:.9rem; font-weight:500; font-family:var(--font);
  transition:var(--trans); cursor:pointer; border:2px solid transparent;
  white-space:nowrap; text-align:center; position:relative; overflow:hidden;
}
.btn:active { transform:scale(.97); }
.btn-primary   { background:var(--gold); color:var(--ivory); border-color:var(--gold); }
.btn-primary:hover { background:var(--gold-dk); border-color:var(--gold-dk); box-shadow:var(--shadow-md); }
.btn-outline   { background:transparent; color:var(--gold); border-color:var(--gold); }
.btn-outline:hover { background:var(--gold); color:var(--ivory); }
.btn-ghost     { background:transparent; border-color:transparent; color:var(--muted); }
.btn-ghost:hover { background:var(--gold-xl); color:var(--gold-dk); }
.btn-danger    { background:#DC2626; color:#fff; border-color:#DC2626; }
.btn-danger:hover { background:#B91C1C; }
.btn-success   { background:#16A34A; color:#fff; border-color:#16A34A; }
.btn-success:hover { background:#15803D; }
.btn-wa        { background:#25D366; color:#fff; border-color:#25D366; }
.btn-wa:hover  { background:#1DAA54; }
.btn-sm   { padding:.45rem .9rem; font-size:.8rem; }
.btn-lg   { padding:.85rem 2rem; font-size:1rem; }
.btn-icon { width:38px; height:38px; padding:0; border-radius:50%; }
.btn-block { width:100%; }

/* ── Cards ───────────────────────────────────────────────── */
.card {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius); box-shadow:var(--shadow);
  overflow:hidden;
}
.card-header { padding:1rem 1.25rem; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; background:var(--ivory); }
.card-title  { font-size:.95rem; font-weight:600; color:var(--dark); }
.card-body   { padding:1.25rem; }
.card-footer { padding:.85rem 1.25rem; border-top:1px solid var(--border); background:var(--ivory); display:flex; align-items:center; gap:.5rem; }

/* Stats Cards */
.stat-card { padding:1.25rem; border-radius:var(--radius); background:var(--white); border:1px solid var(--border); box-shadow:var(--shadow); display:flex; align-items:center; gap:1rem; }
.stat-icon { width:52px; height:52px; border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; font-size:1.5rem; flex-shrink:0; }
.stat-num  { font-size:1.6rem; font-weight:700; font-family:var(--font-serif); color:var(--gold-dk); font-style:italic; line-height:1; }
.stat-lbl  { font-size:.8rem; color:var(--muted); margin-top:.2rem; }

/* ── Forms ───────────────────────────────────────────────── */
.form-group { margin-bottom:1rem; }
.form-label { display:block; font-size:.875rem; font-weight:500; color:var(--mid); margin-bottom:.35rem; }
.form-label .req { color:var(--red); margin-inline-start:.2rem; }
.form-control, .form-select {
  width:100%; padding:.65rem .9rem; border:1.5px solid var(--border);
  border-radius:var(--radius-sm); font-size:.9rem; font-family:var(--font);
  background:var(--white); color:var(--dark);
  transition:border-color var(--trans), box-shadow var(--trans);
}
.form-control:focus, .form-select:focus { outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,169,110,.15); }
.form-control.error { border-color:var(--red); }
.form-error { font-size:.78rem; color:var(--red); margin-top:.25rem; }
.form-hint  { font-size:.78rem; color:var(--muted); margin-top:.25rem; }
textarea.form-control { resize:vertical; min-height:90px; }
.input-group { display:flex; }
.input-group .form-control { border-radius:0; }
.input-group .form-control:first-child { border-radius:var(--radius-sm) 0 0 var(--radius-sm); }
body.ltr .input-group .form-control:first-child { border-radius:0 var(--radius-sm) var(--radius-sm) 0; }
.input-group-text { padding:.65rem .9rem; background:var(--gold-xl); border:1.5px solid var(--border); color:var(--mid); font-size:.875rem; display:flex; align-items:center; }
.form-check { display:flex; align-items:center; gap:.5rem; }
.form-check input[type=checkbox], .form-check input[type=radio] { width:18px; height:18px; accent-color:var(--gold); flex-shrink:0; }
.form-switch { display:flex; align-items:center; gap:.75rem; }
.form-switch input[type=checkbox] { appearance:none; width:44px; height:24px; border-radius:12px; background:var(--border); position:relative; cursor:pointer; transition:background var(--trans); }
.form-switch input[type=checkbox]:checked { background:var(--gold); }
.form-switch input[type=checkbox]::after { content:''; position:absolute; width:18px; height:18px; background:#fff; border-radius:50%; top:3px; right:3px; transition:right var(--trans); }
.form-switch input[type=checkbox]:checked::after { right:auto; left:3px; }

/* ── Tables ──────────────────────────────────────────────── */
.table-wrap { overflow-x:auto; border-radius:var(--radius); border:1px solid var(--border); }
.table { width:100%; border-collapse:collapse; font-size:.875rem; }
.table th { padding:.75rem 1rem; background:var(--ivory); color:var(--gold-dk); font-weight:600; font-size:.8rem; letter-spacing:.5px; border-bottom:2px solid var(--border); text-align:right; white-space:nowrap; }
body.ltr .table th { text-align:left; }
.table td { padding:.75rem 1rem; border-bottom:1px solid var(--border); vertical-align:middle; }
.table tr:last-child td { border-bottom:none; }
.table tr:hover td { background:rgba(245,237,216,.3); }
.table-actions { display:flex; gap:.4rem; }

/* ── Badges / Status ─────────────────────────────────────── */
.badge { display:inline-flex; align-items:center; padding:.25rem .7rem; border-radius:20px; font-size:.75rem; font-weight:500; }
.badge-gold    { background:rgba(201,169,110,.15); color:var(--gold-dk); }
.badge-green   { background:#DCFCE7; color:#15803D; }
.badge-red     { background:#FEE2E2; color:#DC2626; }
.badge-blue    { background:#DBEAFE; color:#1D4ED8; }
.badge-orange  { background:#FEF3C7; color:#B45309; }
.badge-gray    { background:#F3F4F6; color:#6B7280; }
.badge-rose    { background:rgba(240,212,212,.5); color:#9B2C2C; }

/* ── Alerts ──────────────────────────────────────────────── */
.alert { padding:.85rem 1.1rem; border-radius:var(--radius-sm); font-size:.875rem; border-inline-start:4px solid; margin-bottom:1rem; }
.alert-success { background:#F0FDF4; border-color:var(--green); color:#15803D; }
.alert-error   { background:#FFF5F5; border-color:var(--red); color:var(--red); }
.alert-warning { background:#FFFBEB; border-color:var(--orange); color:#92400E; }
.alert-info    { background:#EFF6FF; border-color:var(--blue); color:#1D4ED8; }

/* ── Pagination ──────────────────────────────────────────── */
.pagination { display:flex; align-items:center; gap:.3rem; flex-wrap:wrap; }
.page-item .page-link { padding:.45rem .8rem; border-radius:var(--radius-sm); font-size:.85rem; color:var(--mid); border:1px solid var(--border); transition:var(--trans); }
.page-item.active .page-link { background:var(--gold); color:var(--ivory); border-color:var(--gold); }
.page-item .page-link:hover { background:var(--gold-xl); color:var(--gold-dk); }

/* ── Modals ──────────────────────────────────────────────── */
.modal-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:200; display:flex; align-items:center; justify-content:center; padding:1rem; }
.modal { background:var(--white); border-radius:var(--radius); box-shadow:var(--shadow-md); width:100%; max-width:550px; max-height:90vh; overflow-y:auto; }
.modal-header { padding:1.1rem 1.25rem; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; }
.modal-title  { font-size:1rem; font-weight:600; }
.modal-body   { padding:1.25rem; }
.modal-footer { padding:.85rem 1.25rem; border-top:1px solid var(--border); display:flex; gap:.5rem; justify-content:flex-end; }

/* ── Toast ───────────────────────────────────────────────── */
.toast-container { position:fixed; bottom:1.25rem; inset-inline-end:1.25rem; z-index:300; display:flex; flex-direction:column; gap:.5rem; }
.toast { background:var(--dark); color:var(--champagne); padding:.75rem 1.1rem; border-radius:var(--radius-sm); font-size:.875rem; border-inline-start:3px solid var(--gold); box-shadow:var(--shadow-md); animation:toastIn .3s ease; max-width:280px; }
.toast.success { border-color:var(--green); }
.toast.error   { border-color:var(--red); }
@keyframes toastIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

/* ── Skeleton ────────────────────────────────────────────── */
.skeleton { background:linear-gradient(90deg,var(--gold-xl) 25%,var(--champagne) 50%,var(--gold-xl) 75%); background-size:200% 100%; animation:skeleton 1.4s infinite; border-radius:var(--radius-sm); }
@keyframes skeleton { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

/* ── Document Form ───────────────────────────────────────── */
.doc-items-table { width:100%; border-collapse:collapse; }
.doc-items-table th,
.doc-items-table td { padding:.5rem .6rem; border-bottom:1px solid var(--border); vertical-align:middle; }
.doc-items-table th { background:var(--ivory); font-size:.78rem; color:var(--gold-dk); font-weight:600; }
.doc-items-table .item-name { min-width:160px; }
.doc-totals { width:100%; max-width:320px; margin-inline-start:auto; border-collapse:collapse; font-size:.9rem; }
.doc-totals td { padding:.45rem .8rem; }
.doc-totals .total-row td { font-weight:700; font-size:1.1rem; color:var(--gold-dk); border-top:2px solid var(--gold); padding-top:.7rem; }

/* ── Gallery Grid ────────────────────────────────────────── */
.media-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:.6rem; }
.media-thumb { aspect-ratio:1; border-radius:var(--radius-sm); overflow:hidden; position:relative; cursor:pointer; }
.media-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.media-thumb:hover img { transform:scale(1.05); }
.media-thumb .overlay { position:absolute; inset:0; background:rgba(45,27,14,.7); opacity:0; transition:opacity .25s; display:flex; align-items:center; justify-content:center; gap:.5rem; }
.media-thumb:hover .overlay { opacity:1; }

/* ── Public Pages ────────────────────────────────────────── */
.pub-header {
  position:sticky; top:0; z-index:100; height:64px;
  background:rgba(255,253,248,.96); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border); box-shadow:var(--shadow);
  display:flex; align-items:center;
}
.pub-nav a { padding:.45rem .8rem; border-radius:var(--radius-pill); font-size:.875rem; color:var(--mid); transition:var(--trans); }
.pub-nav a:hover, .pub-nav a.active { background:var(--gold-xl); color:var(--gold-dk); }
.pub-hero { min-height:88vh; position:relative; display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden; background:linear-gradient(135deg,#2D1B0E 0%,#5A3E2B 40%,#C9A96E 100%); }
.pub-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(to bottom,rgba(45,27,14,.75) 0%,rgba(45,27,14,.35) 60%,rgba(255,253,248,.9) 100%); }
.pub-footer { background:var(--dark); color:var(--champagne); padding:2.5rem 0 1rem; }

/* ── Utilities ───────────────────────────────────────────── */
.divider { border:none; border-top:1px solid var(--border); margin:1rem 0; }
.empty-state { text-align:center; padding:3rem 1rem; color:var(--muted); }
.empty-state .icon { font-size:3rem; margin-bottom:1rem; opacity:.5; }
.loading { display:flex; align-items:center; justify-content:center; padding:3rem; color:var(--muted); gap:.75rem; }
.spin { animation:spin 1s linear infinite; display:inline-block; }
@keyframes spin { to { transform:rotate(360deg); } }
.truncate { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fade-up { opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }
@media print { .admin-sidebar,.admin-header,.btn,.pagination,.admin-header-actions { display:none!important; } body { background:#fff; } }
html,body,button,input,select,textarea{font-family:Arial,Tahoma,"Segoe UI",sans-serif!important}
.admin-content{max-width:1220px;margin-inline:auto}
.doc-items-table input,.doc-items-table select{min-height:42px}
.doc-items-table th{white-space:nowrap}
@media(max-width:900px){#doc-form>div{grid-template-columns:1fr!important}#doc-form aside{position:static!important}#quick-customer-fields{grid-template-columns:1fr!important}}


/* SOURCE: css/altahany-public-v4.css */
:root{
  --ath-gold:#c59b52;
  --ath-gold-dark:#8a652b;
  --ath-dark:#24170f;
  --ath-cream:#fffaf1;
  --ath-soft:#f6efe4;
  --ath-border:#eadfc8;
  --ath-shadow:0 14px 38px rgba(43,27,16,.11);
}

html,body{
  overflow-x:hidden;
  font-family:Arial,Tahoma,"Segoe UI",sans-serif!important;
}

.hero-shell{
  position:relative;
  background:#1d140e;
}

.hero-slider{
  position:relative;
  height:clamp(480px,68vh,620px);
  overflow:hidden;
  touch-action:pan-y;
}

.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .55s ease;
}

.hero-slide.is-active{
  opacity:1;
  visibility:visible;
}

.hero-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(23,18,14,.18),
    rgba(23,18,14,.64)
  );
}

.hero-center-ribbon{
  position:absolute;
  z-index:3;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:min(92%,820px);
  padding:1.5rem 1.25rem;
  border:1px solid rgba(232,213,169,.4);
  border-radius:22px;
  background:rgba(28,18,11,.42);
  backdrop-filter:blur(6px);
  text-align:center;
}

.hero-center-ribbon h1{
  margin:.45rem 0;
  color:#fff;
  font-size:clamp(2rem,5vw,4rem);
  line-height:1.2;
}

.hero-center-ribbon p{
  max-width:680px;
  margin:.45rem auto 1.2rem;
  color:rgba(255,255,255,.94);
  line-height:1.8;
}

.hero-actions{
  display:flex;
  justify-content:center;
  gap:.7rem;
  flex-wrap:wrap;
}

.hero-arrow{
  position:absolute;
  top:50%;
  z-index:6;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  background:rgba(20,14,10,.5);
  color:#fff;
  font-size:1.55rem;
}

.hero-arrow-left{left:14px!important;right:auto!important}
.hero-arrow-right{right:14px!important;left:auto!important}

.hero-dots{
  position:absolute;
  z-index:7;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  display:flex;
  gap:7px;
}

.hero-dot{
  width:10px;
  height:10px;
  padding:0;
  border-radius:50%;
  background:rgba(255,255,255,.48);
}

.hero-dot.is-active{
  width:28px;
  border-radius:8px;
  background:#fff;
}

.hero-shortcuts-wrap{
  position:relative;
  z-index:8;
  margin-top:-32px;
}

.hero-shortcuts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
}

.shortcut-card{
  min-height:104px;
  padding:1rem;
  border:1px solid var(--ath-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--ath-shadow);
  text-align:center;
}

.works-home-section{
  padding:2.7rem 0;
  background:#fffdf9;
}

.works-filters{
  display:flex;
  gap:.5rem;
  overflow-x:auto;
  flex-wrap:nowrap;
  padding:.2rem 0 .8rem;
  scrollbar-width:thin;
}

.works-filter{
  flex:0 0 auto;
  padding:.6rem .95rem;
  border:1px solid var(--ath-border);
  border-radius:999px;
  background:#fff;
}

.works-rail{
  display:flex;
  gap:.85rem;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:.3rem 0 .8rem;
}

.work-card{
  flex:0 0 min(310px,82vw);
  overflow:hidden;
  border:1px solid var(--ath-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--ath-shadow);
  scroll-snap-align:start;
}

.work-thumb{
  height:230px;
  background:#f4eee4;
}

.work-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.footer-subscribe-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
  gap:1rem;
  align-items:center;
  max-width:980px;
  margin:0 auto 1.5rem;
  padding:.9rem 1rem;
  border:1px solid var(--ath-border);
  border-radius:16px;
  background:#fff;
}

.footer-subscribe-copy h3{
  margin:.15rem 0;
  font-size:1rem;
}

.footer-subscribe-copy p{
  margin:.2rem 0;
  font-size:.8rem;
  line-height:1.5;
}

.footer-subscribe-form{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:.45rem;
  align-items:center;
}

.footer-subscribe-form .form-control,
.footer-subscribe-form .btn{
  min-height:40px;
}

.ath-page-hero-compact{
  padding:3rem 0 2.2rem;
}

.ath-services-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin-bottom:1.2rem;
  flex-wrap:wrap;
}

.ath-services-toolbar strong{
  font-size:1.2rem;
}

.ath-services-toolbar span{
  display:inline-grid;
  place-items:center;
  min-width:28px;
  height:28px;
  margin-inline-start:.4rem;
  border-radius:50%;
  background:var(--ath-soft);
}

.ath-cart-count{
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:#fff;
  color:var(--ath-gold-dark);
}

.ath-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}

.ath-service-card{
  display:flex;
  flex-direction:column;
  padding:1.15rem;
  border:1px solid var(--ath-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--ath-shadow);
}

.ath-service-card p{
  flex:1;
  color:#715b4b;
}

.ath-service-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  margin-top:1rem;
  flex-wrap:wrap;
}

.ath-service-price{
  color:var(--ath-gold-dark);
}

.ath-cart-page{
  min-height:45vh;
}

.ath-cart-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin-bottom:.8rem;
  padding:1rem 1.1rem;
  border:1px solid var(--ath-border);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--ath-shadow);
}

.ath-cart-actions{
  display:flex;
  justify-content:center;
  gap:.7rem;
  flex-wrap:wrap;
  margin-top:1.5rem;
}

.ath-v4-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:52px;
  background:rgba(0,0,0,.94);
}

.ath-v4-lightbox.is-open{
  display:flex;
}

.ath-v4-lightbox img{
  max-width:92vw;
  max-height:84vh;
  object-fit:contain;
  border-radius:10px;
}

.ath-v4-close,
.ath-v4-prev,
.ath-v4-next{
  position:absolute;
  border:0;
  background:rgba(255,255,255,.14);
  color:#fff;
}

.ath-v4-close{
  top:14px;
  right:14px;
  width:44px;
  height:44px;
  border-radius:50%;
  font-size:1.8rem;
}

.ath-v4-prev,
.ath-v4-next{
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:62px;
  border-radius:12px;
  font-size:2rem;
}

.ath-v4-prev{left:10px}
.ath-v4-next{right:10px}

@media(max-width:900px){
  .hero-shortcuts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ath-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .footer-subscribe-card,
  .footer-subscribe-form{
    grid-template-columns:1fr;
  }
}

@media(max-width:600px){
  .hero-slider{
    height:500px;
  }

  .hero-center-ribbon{
    width:calc(100% - 30px);
    padding:1rem .85rem;
  }

  .hero-center-ribbon h1{
    font-size:1.9rem;
  }

  .hero-center-ribbon p{
    font-size:.95rem;
  }

  .hero-actions .btn{
    width:100%;
  }

  .hero-arrow{
    width:42px;
    height:42px;
  }

  .hero-arrow-left{left:6px!important}
  .hero-arrow-right{right:6px!important}

  .hero-shortcuts-wrap{
    margin-top:-22px;
  }

  .shortcut-card{
    min-height:96px;
    padding:.8rem .55rem;
  }

  .work-card{
    flex-basis:84vw;
  }

  .work-thumb{
    height:215px;
  }

  .footer-subscribe-card{
    width:100%;
    padding:.75rem;
  }

  .footer-subscribe-copy{
    text-align:center;
  }

  .footer-subscribe-form{
    gap:.4rem;
  }

  .ath-service-grid{
    grid-template-columns:1fr;
  }

  .ath-cart-row{
    align-items:flex-start;
  }

  .ath-cart-actions,
  .ath-cart-actions .btn,
  .ath-cart-actions form,
  .ath-cart-actions form .btn{
    width:100%;
  }

  .ath-v4-lightbox{
    padding:48px 8px;
  }
}

/* ALTAHANY_VISITOR_JOURNEY_V4_3 */
.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.ath-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;align-items:start!important;padding:8px 0 40px!important}
.ath-gallery-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid var(--ath-border,#eadfc8)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(43,27,16,.09)!important}
.ath-gallery-card img,.ath-gallery-card .media-thumb img{display:block!important;width:100%!important;height:270px!important;max-width:none!important;object-fit:cover!important;background:#f4eee4!important}
.ath-gallery-meta{display:flex!important;flex-direction:column!important;gap:10px!important;padding:14px!important}
.ath-gallery-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}
.ath-gallery-actions form,.ath-gallery-actions .btn{margin:0!important}.ath-gallery-actions .btn{min-height:42px!important}
.ath-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
.ath-service-card{min-width:0!important;height:100%!important}.ath-service-card-footer form,.ath-service-card-footer button{min-width:140px!important}
.hero-slider{min-height:520px!important;background:#24170f!important}.hero-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.hero-slide.is-active{display:block!important;opacity:1!important;visibility:visible!important}
.footer-subscribe-card{max-width:920px!important;padding:14px 16px!important;margin-bottom:20px!important}
@media(max-width:900px){.ath-gallery-grid,.ath-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.container{width:min(100% - 20px,1180px)!important}.ath-gallery-grid,.ath-service-grid{grid-template-columns:1fr!important;gap:12px!important}.ath-gallery-card img,.ath-gallery-card .media-thumb img{height:240px!important}.ath-gallery-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.ath-gallery-actions form,.ath-gallery-actions .btn,.ath-gallery-actions form .btn{width:100%!important}.hero-slider{min-height:500px!important}.footer-subscribe-card,.footer-subscribe-form{grid-template-columns:1fr!important}.footer-subscribe-form .btn,.footer-subscribe-form .form-control{width:100%!important}}

/* ALTAHANY_CART_QUOTE_NOTICE_V4_4_2 */
.ath-cart-quote-notice{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid #e4cf9e;
  border-radius:14px;
  background:#fffaf0;
  color:#5e431d;
}
.ath-cart-quote-notice strong{font-size:15px}
.ath-cart-quote-notice span{font-size:13px;line-height:1.6}
@media(max-width:640px){
  .ath-cart-quote-notice{padding:11px 12px}
}
/* ALTAHANY_VISITOR_EXPERIENCE_V4_6 */
.ath-quick-strip{position:relative;z-index:8;margin-top:-28px}.ath-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ath-quick-card{display:flex;align-items:center;justify-content:center;gap:10px;min-height:82px;padding:14px;border:1px solid var(--ath-border);border-radius:18px;background:#fff;box-shadow:var(--ath-shadow)}
.ath-home-group-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 16px}.ath-home-group-card{flex:0 0 min(310px,82vw);scroll-snap-align:start;overflow:hidden;border:1px solid var(--ath-border);border-radius:20px;background:#fff;box-shadow:var(--ath-shadow)}.ath-home-group-card img{width:100%;height:230px;object-fit:cover}.ath-home-group-copy{padding:14px}.ath-code{display:inline-flex;padding:3px 8px;border-radius:999px;background:#f7ecd5;color:#79561f;font-size:11px;font-weight:800}.ath-home-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ath-gallery-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ath-gallery-group-frame{overflow:hidden;border:1px solid var(--ath-border);border-radius:20px;background:#fff;box-shadow:var(--ath-shadow)}.ath-gallery-group-image{position:relative;display:block;height:285px}.ath-gallery-group-image img{width:100%;height:100%;object-fit:cover}.ath-gallery-count{position:absolute;inset-inline-end:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(31,21,14,.78);color:#fff}.ath-gallery-group-body{padding:15px}.ath-gallery-group-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ath-gallery-parent-frame{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);overflow:hidden;border:1px solid var(--ath-border);border-radius:22px;background:#fff;box-shadow:var(--ath-shadow)}.ath-gallery-parent-frame>img{width:100%;height:520px;object-fit:cover}.ath-gallery-parent-info{padding:22px}.ath-gallery-child-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.ath-gallery-child-card{position:relative;overflow:hidden;padding:0;border:1px solid var(--ath-border);border-radius:15px}.ath-gallery-child-card img{width:100%;height:190px;object-fit:cover}.ath-gallery-child-card span{position:absolute;inset-inline-start:8px;bottom:8px;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font-size:10px}
.ath-cart-fab{position:fixed;z-index:9990;bottom:20px;inset-inline-end:20px;display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:50%;background:#b68b42;color:#fff;box-shadow:0 16px 38px rgba(34,24,16,.28)}.ath-cart-fab svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}.ath-cart-fab span{position:absolute;top:-4px;inset-inline-end:-4px;display:grid;place-items:center;min-width:23px;height:23px;border:2px solid #fff;border-radius:999px;background:#2f241b;color:#fff;font-size:11px}.ath-cart-backdrop{position:fixed;inset:0;z-index:9991;display:none;background:rgba(20,14,10,.42)}.ath-cart-backdrop.is-open{display:block}.ath-cart-drawer{position:fixed;z-index:9992;top:0;bottom:0;inset-inline-end:0;width:min(390px,92vw);display:flex;flex-direction:column;background:#fff;transform:translateX(110%);transition:.25s}.ath-cart-drawer.is-open{transform:translateX(0)}html[dir=rtl] .ath-cart-drawer{transform:translateX(-110%)}html[dir=rtl] .ath-cart-drawer.is-open{transform:translateX(0)}.ath-cart-drawer-head{display:flex;justify-content:space-between;padding:17px;border-bottom:1px solid var(--ath-border)}.ath-cart-drawer-body{flex:1;overflow:auto;padding:14px}.ath-cart-mini-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.ath-cart-drawer-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;border-top:1px solid var(--ath-border)}.site-footer{padding-top:20px!important}.footer-subscribe-card{margin-bottom:10px!important;padding:8px 10px!important}.footer-grid{gap:16px!important;padding:14px 0!important}
@media(max-width:900px){.ath-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ath-gallery-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ath-gallery-child-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.ath-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ath-home-service-grid,.ath-gallery-group-grid{grid-template-columns:1fr!important}.ath-gallery-parent-frame{grid-template-columns:1fr}.ath-gallery-parent-frame>img{height:330px}.ath-gallery-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ath-gallery-child-card img{height:150px}.ath-gallery-group-actions .btn,.ath-gallery-group-actions form{width:100%}.footer-grid{grid-template-columns:1fr 1fr!important}}

/* ALTAHANY_BLOG_V5_1_1 */
.ath-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ath-blog-card{background:#fff;border:1px solid rgba(180,145,70,.2);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(70,50,20,.06)}
.ath-blog-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#f5f0e8}
.ath-blog-image img{width:100%;height:100%;object-fit:cover;display:block}
.ath-blog-body{padding:18px}
.ath-blog-body h2,.ath-blog-body h3{margin:.4rem 0 .7rem}
.ath-blog-body a{text-decoration:none}
.ath-blog-article{max-width:980px}
.ath-blog-article-head{text-align:center;max-width:820px;margin:1rem auto 1.5rem}
.ath-blog-cover{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:20px;margin:0 auto 1.5rem}
.ath-blog-content{font-size:1.08rem;line-height:2;white-space:normal}
.ath-blog-cta{margin-top:2rem;padding:24px;border-radius:18px;background:#fbf7ef;border:1px solid rgba(180,145,70,.22);text-align:center}
@media(max-width:900px){.ath-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ath-blog-grid{grid-template-columns:1fr}.ath-blog-body{padding:15px}.ath-blog-content{font-size:1rem}}

/* ALTAHANY_SERVICE_DETAIL_V5_2_7_1 */
.ath-service-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:center;margin-top:18px}
.ath-service-detail h1{font-size:clamp(2rem,5vw,3.6rem);margin:.5rem 0 1rem}
.ath-service-detail-text{font-size:1.08rem;line-height:2;white-space:pre-line}
.ath-service-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:1.4rem}
.ath-service-detail-cover{width:100%;max-height:520px;object-fit:cover;border-radius:22px;box-shadow:0 16px 40px rgba(50,35,12,.12)}
@media(max-width:820px){.ath-service-detail{grid-template-columns:1fr}.ath-service-detail-actions .btn,.ath-service-detail-actions form{width:100%}.ath-service-detail-actions form .btn{width:100%}}

/* ALTAHANY_SERVICE_GALLERY_ARTICLE_V5_3_2 */
.ath-service-head{margin:22px 0 26px}
.ath-service-head h1{font-size:clamp(2rem,5vw,3.7rem);margin:.5rem 0 1rem}
.ath-service-actions{display:flex;gap:10px;flex-wrap:wrap}
.ath-service-slider{position:relative;border-radius:22px;overflow:hidden;background:#f7f1e8;box-shadow:0 14px 36px rgba(70,48,18,.09)}
.ath-service-track{position:relative;min-height:420px}
.ath-service-slide{display:none;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.ath-service-slide.is-active{display:block}
.ath-service-slide img{display:block;width:100%;height:clamp(320px,52vw,620px);object-fit:cover}
.ath-service-slide-code{position:absolute;inset-inline-start:16px;bottom:16px;background:rgba(255,255,255,.92);padding:7px 12px;border-radius:999px;font-weight:700}
.ath-service-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:2rem;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.ath-service-prev{inset-inline-start:14px}
.ath-service-next{inset-inline-end:14px}
.ath-service-dots{display:flex;justify-content:center;gap:8px;margin:14px 0 22px;flex-wrap:wrap}
.ath-service-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#d7c7a5;padding:0}
.ath-service-dots button.is-active{width:28px;border-radius:999px;background:#a7833f}
.ath-service-frame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ath-service-frame{padding:0;border:1px solid rgba(178,143,70,.2);border-radius:18px;overflow:hidden;background:#fff;text-align:inherit;cursor:zoom-in;box-shadow:0 8px 22px rgba(55,38,12,.06)}
.ath-service-frame img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ath-service-frame-meta{padding:12px;display:flex;flex-direction:column;gap:4px}
.ath-service-frame-meta span{font-size:.8rem;color:#9a7737}
.ath-service-frame-meta strong{font-size:1rem}
.ath-service-article{margin-top:34px;padding:26px;border:1px solid rgba(178,143,70,.2);border-radius:20px;background:#fffdf9}
.ath-service-article h2{margin:.5rem 0 1rem}
.ath-service-article p{font-size:1.08rem;line-height:2;white-space:pre-line}
.ath-service-article-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.ath-service-empty-gallery{padding:24px;border-radius:18px;background:#fbf7ef;border:1px dashed rgba(178,143,70,.35);text-align:center}
@media(max-width:820px){
  .ath-service-actions .btn,.ath-service-actions form{width:100%}
  .ath-service-actions form .btn{width:100%}
  .ath-service-slide img{height:360px}
  .ath-service-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .ath-service-slide img{height:300px}
  .ath-service-frame-grid{grid-template-columns:1fr}
}

/* ALTAHANY_ONE_PAGE_UX_V5_4 */
:root{
  --ath-gold:#a7833f;
  --ath-gold-dark:#7e5e24;
  --ath-cream:#fbf8f2;
  --ath-ink:#241f18;
  --ath-border:rgba(167,131,63,.24);
}
html{scroll-behavior:smooth}
body{font-family:Arial,Tahoma,sans-serif;color:var(--ath-ink)}
.container{width:min(1180px,calc(100% - 28px));margin-inline:auto}
.ath-section{padding:clamp(42px,7vw,88px) 0}
.btn{min-height:50px;padding:13px 21px;border-radius:14px;font-size:1.02rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn-primary{background:linear-gradient(135deg,var(--ath-gold),var(--ath-gold-dark));color:#fff;border:0}
.btn-outline{border:1px solid var(--ath-gold);color:var(--ath-gold-dark);background:#fff}
.btn-ghost{background:var(--ath-cream);color:var(--ath-ink);border:1px solid var(--ath-border)}
.ath-service-card,.service-card{border-radius:20px!important;border:1px solid var(--ath-border)!important;box-shadow:0 12px 32px rgba(74,54,22,.08)!important;padding:20px!important}
.ath-service-card h2,.ath-service-card h3,.service-card h2,.service-card h3{font-size:clamp(1.25rem,2vw,1.7rem)!important}
.ath-service-card img,.service-card img{border-radius:16px!important;min-height:220px;object-fit:cover}
.ath-header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--ath-border);box-shadow:0 8px 20px rgba(65,45,16,.1);text-decoration:none;transition:.2s ease}
.ath-header-cart.is-empty{opacity:.78}
.ath-header-cart.is-active{background:linear-gradient(135deg,var(--ath-gold),var(--ath-gold-dark));transform:scale(1.04)}
.ath-header-cart-icon{font-size:1.35rem}
.ath-header-cart-badge{position:absolute;top:-5px;inset-inline-end:-5px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#c62828;color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.ath-header-cart.is-empty .ath-header-cart-badge{display:none}
.ath-admin-unclassified{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin-bottom:18px;border-radius:18px;border:1px solid rgba(198,40,40,.25);background:#fff8f8;color:#4d2525}
.ath-admin-unclassified>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.ath-admin-unclassified strong{font-size:1.35rem}
.ath-admin-unclassified p{grid-column:2;margin:.25rem 0 0;color:#795555}
.ath-admin-unclassified-icon{font-size:1.8rem}
.ath-admin-unclassified-count{min-width:58px;height:58px;border-radius:16px;background:#c62828;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800}
@media(max-width:760px){
  .container{width:min(100% - 18px,1180px)}
  .ath-section{padding:36px 0}
  .btn{width:100%;min-height:52px;font-size:1.05rem}
  .ath-header-cart{width:46px;height:46px}
  .ath-admin-unclassified{align-items:flex-start}
  .ath-service-card,.service-card{padding:16px!important}
}

/* ALTAHANY_GLOBAL_UX_V5_4_2_1 */
[dir="rtl"] .ath-service-prev,
html[dir="rtl"] .ath-service-prev{inset-inline-start:auto;inset-inline-end:14px}
[dir="rtl"] .ath-service-next,
html[dir="rtl"] .ath-service-next{inset-inline-end:auto;inset-inline-start:14px}
[dir="ltr"] .ath-service-prev,
html[dir="ltr"] .ath-service-prev{left:14px;right:auto}
[dir="ltr"] .ath-service-next,
html[dir="ltr"] .ath-service-next{right:14px;left:auto}
.ath-service-arrow{display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;z-index:5!important}
.ath-service-slider{isolation:isolate}
.ath-service-slider::after,
.hero-slider::after,
.ath-hero-slider::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.11));z-index:1}
.ath-service-slide,.hero-slide,.ath-hero-slide{position:relative;z-index:0}
.ath-image-cart-form{padding:0 12px 14px}
.ath-image-cart-button{width:100%;min-height:50px;border:0;border-radius:13px;background:linear-gradient(135deg,#b18b43,#7e5e24);color:#fff;font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
footer form,.site-footer form,.ath-footer form{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
footer input,.site-footer input,.ath-footer input{min-height:42px!important}
footer,.site-footer,.ath-footer{padding-top:20px!important;padding-bottom:15px!important}
footer .footer-grid,.site-footer .footer-grid,.ath-footer .footer-grid{gap:12px!important}
footer p,.site-footer p,.ath-footer p{margin:.2rem 0!important;line-height:1.45!important}
footer .copyright,.site-footer .copyright,.ath-footer .copyright{margin-top:10px!important;padding-top:8px!important}
@media(max-width:760px){
  footer form,.site-footer form,.ath-footer form{display:grid;grid-template-columns:1fr;gap:8px}
  .ath-image-cart-button{min-height:52px;font-size:1.05rem}
}

/* ALTAHANY_PREMIUM_SLIDERS_V5_5_1_2 */
.hero-shell,.hero-slider,.ath-service-slider{position:relative;overflow:hidden}
.hero-slide img,.ath-service-slide img{filter:saturate(1.04) contrast(1.02)}
.hero-center-ribbon{max-width:760px!important;padding:22px 28px!important;border-radius:22px!important;background:rgba(25,19,13,.54)!important;backdrop-filter:blur(8px)}
.hero-arrow,.ath-service-arrow{width:50px!important;height:50px!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#6f501b!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important;font-size:2rem!important}
html[dir="rtl"] .hero-arrow-left{left:auto!important;right:14px!important}
html[dir="rtl"] .hero-arrow-right{right:auto!important;left:14px!important}
html[dir="ltr"] .hero-arrow-left{left:14px!important;right:auto!important}
html[dir="ltr"] .hero-arrow-right{right:14px!important;left:auto!important}
.hero-dots{z-index:6!important}
.hero-dot{width:10px!important;height:10px!important;border-radius:50%!important}
.hero-dot.is-active{width:30px!important;border-radius:999px!important}
.ath-admin-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(14,10,7,.92);display:none;align-items:center;justify-content:center;padding:24px}
.ath-admin-lightbox.is-open{display:flex}
.ath-admin-lightbox img{max-width:min(94vw,1400px);max-height:88vh;object-fit:contain;border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.45)}
.ath-admin-lb-close,.ath-admin-lb-prev,.ath-admin-lb-next{position:absolute;border:0;border-radius:50%;background:#fff;color:#6f501b;width:48px;height:48px;font-size:2rem;cursor:pointer}
.ath-admin-lb-close{top:18px;right:18px}
.ath-admin-lb-prev{left:18px;top:50%;transform:translateY(-50%)}
.ath-admin-lb-next{right:18px;top:50%;transform:translateY(-50%)}
@media(max-width:760px){
  .hero-center-ribbon{padding:18px!important;border-radius:18px!important}
  .hero-arrow,.ath-service-arrow{width:42px!important;height:42px!important}
}


/* ALTAHANY_VISUAL_READINESS_V5_6_1_1 */
.ath-public-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(12,9,6,.94);
}
.ath-public-lightbox.is-open{display:flex}
.ath-public-lightbox img{
  max-width:min(94vw,1440px);
  max-height:88vh;
  object-fit:contain;
  border-radius:16px;
  box-shadow:0 24px 80px rgba(0,0,0,.5);
}
.ath-public-lb-close,
.ath-public-lb-prev,
.ath-public-lb-next{
  position:absolute;
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#6f501b;
  font-size:2rem;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.ath-public-lb-close{top:16px;inset-inline-end:16px}
.ath-public-lb-prev{top:50%;left:16px;transform:translateY(-50%)}
.ath-public-lb-next{top:50%;right:16px;transform:translateY(-50%)}
header nav,.site-header nav,.ath-header nav{
  display:flex;
  align-items:center;
  gap:10px;
}
.ath-header-cart{
  flex:0 0 auto;
  margin-inline-start:4px;
}


/* ALTAHANY_FINAL_PUBLIC_POLISH_V5_7 */
:root{
  --ath-v57-gold:#a7833f;
  --ath-v57-gold-dark:#6f501b;
  --ath-v57-cream:#fbf8f2;
  --ath-v57-paper:#fffdf8;
  --ath-v57-ink:#251f17;
  --ath-v57-muted:#756956;
  --ath-v57-border:rgba(167,131,63,.22);
  --ath-v57-shadow:0 14px 40px rgba(69,49,20,.10);
}

html{
  scroll-behavior:smooth;
  text-rendering:optimizeLegibility;
}

body{
  background:linear-gradient(180deg,#fff 0%,#fffdf9 58%,#fbf7ef 100%);
  color:var(--ath-v57-ink);
}

:is(header,.site-header,.ath-header){
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,253,248,.94);
  border-bottom:1px solid var(--ath-v57-border);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 6px 24px rgba(58,41,14,.06);
}

:is(header,.site-header,.ath-header) nav{
  min-height:72px;
  gap:10px;
}

:is(header,.site-header,.ath-header) a{
  text-underline-offset:4px;
}

:is(header,.site-header,.ath-header) nav > a:not(.ath-header-cart){
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:9px 12px;
  border-radius:12px;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}

:is(header,.site-header,.ath-header) nav > a:not(.ath-header-cart):hover{
  background:var(--ath-v57-cream);
  color:var(--ath-v57-gold-dark);
  transform:translateY(-1px);
}

.ath-header-cart{
  width:48px!important;
  height:48px!important;
  border:1px solid var(--ath-v57-border)!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(68,46,14,.10)!important;
}

.ath-header-cart.is-active{
  background:linear-gradient(135deg,var(--ath-v57-gold),var(--ath-v57-gold-dark))!important;
}

.hero-shell{
  margin:16px auto 0;
  width:min(1240px,calc(100% - 24px));
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(54,38,13,.16);
  border:1px solid rgba(255,255,255,.58);
}

.hero-slider{
  min-height:clamp(420px,68vh,760px);
}

.hero-slide img{
  width:100%;
  height:100%;
  min-height:clamp(420px,68vh,760px);
  object-fit:cover;
  object-position:center;
}

.hero-center-ribbon{
  max-width:min(760px,calc(100% - 32px))!important;
  padding:24px 30px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.22)!important;
}

.hero-center-ribbon h1,
.hero-center-ribbon h2{
  line-height:1.18!important;
  letter-spacing:-.02em;
}

.hero-center-ribbon p{
  max-width:680px;
  margin-inline:auto;
  line-height:1.75;
}

.hero-arrow,
.ath-service-arrow{
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}

.hero-arrow:hover,
.ath-service-arrow:hover{
  transform:scale(1.06);
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}

.ath-section{
  padding:clamp(44px,7vw,88px) 0;
}

.section-head{
  margin-bottom:24px;
}

.section-head h2{
  font-size:clamp(1.75rem,3vw,2.55rem);
  line-height:1.22;
  margin:.35rem 0;
}

.section-head p{
  color:var(--ath-v57-muted);
  line-height:1.75;
}

:is(.ath-service-card,.service-card,.ath-gallery-card,.gallery-card,.ath-service-frame){
  background:var(--ath-v57-paper);
  border:1px solid var(--ath-v57-border)!important;
  border-radius:22px!important;
  box-shadow:var(--ath-v57-shadow)!important;
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

:is(.ath-service-card,.service-card,.ath-gallery-card,.gallery-card,.ath-service-frame):hover{
  transform:translateY(-4px);
  border-color:rgba(167,131,63,.42)!important;
  box-shadow:0 20px 48px rgba(69,49,20,.14)!important;
}

:is(.ath-service-card,.service-card,.ath-gallery-card,.gallery-card,.ath-service-frame) img{
  width:100%;
  object-fit:cover;
}

:is(.btn,button,input[type="submit"],.ath-image-cart-button){
  border-radius:14px!important;
  font-weight:800;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}

:is(.btn,button,input[type="submit"],.ath-image-cart-button):hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}

:is(input,select,textarea){
  border-radius:13px!important;
  border:1px solid rgba(167,131,63,.28)!important;
  background:#fff!important;
}

:is(input,select,textarea):focus{
  outline:none!important;
  border-color:var(--ath-v57-gold)!important;
  box-shadow:0 0 0 4px rgba(167,131,63,.13)!important;
}

.ath-service-article{
  background:var(--ath-v57-paper);
  border:1px solid var(--ath-v57-border);
  border-radius:22px;
  padding:clamp(22px,4vw,38px);
  box-shadow:var(--ath-v57-shadow);
}

.ath-service-article p{
  line-height:1.9;
  color:#544a3c;
}

:is(footer,.site-footer,.ath-footer){
  margin-top:38px;
  padding:18px 0 14px!important;
  background:#f8f3e9;
  border-top:1px solid var(--ath-v57-border);
}

:is(footer,.site-footer,.ath-footer) .footer-grid{
  align-items:center;
}

:is(footer,.site-footer,.ath-footer) form{
  max-width:760px;
  margin-inline:auto;
}

:is(footer,.site-footer,.ath-footer) .copyright{
  font-size:.9rem;
  color:#746955;
}

.ath-public-lightbox img{
  background:#111;
}

@media(max-width:900px){
  :is(header,.site-header,.ath-header) nav{
    min-height:64px;
    overflow-x:auto;
    scrollbar-width:none;
    white-space:nowrap;
  }

  :is(header,.site-header,.ath-header) nav::-webkit-scrollbar{
    display:none;
  }

  .hero-shell{
    width:calc(100% - 14px);
    margin-top:8px;
    border-radius:20px;
  }

  .hero-slider,
  .hero-slide img{
    min-height:500px;
  }

  .hero-center-ribbon{
    padding:20px!important;
  }
}

@media(max-width:640px){
  body{
    font-size:16px;
  }

  .container{
    width:min(100% - 18px,1180px)!important;
  }

  .hero-slider,
  .hero-slide img{
    min-height:460px;
  }

  .hero-center-ribbon h1,
  .hero-center-ribbon h2{
    font-size:clamp(1.8rem,8vw,2.5rem)!important;
  }

  .hero-center-ribbon p{
    font-size:1rem!important;
  }

  .hero-arrow{
    width:42px!important;
    height:42px!important;
  }

  .ath-section{
    padding:38px 0;
  }

  :is(.ath-service-card,.service-card,.ath-gallery-card,.gallery-card,.ath-service-frame){
    border-radius:18px!important;
  }

  :is(footer,.site-footer,.ath-footer) form{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  :is(footer,.site-footer,.ath-footer){
    padding:14px 0 12px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* ALTAHANY_PUBLIC_CATALOG_UX_V6_2 */
:root{
  --ath-text-strong:#241b14;
  --ath-text:#4b3d31;
  --ath-muted:#75685c;
  --ath-surface:#fffdf9;
  --ath-surface-soft:#f8f1e7;
  --ath-gold-strong:#9d6d1f;
  --ath-border-strong:#d8c39d;
}

body{
  color:var(--ath-text-strong)!important;
  background:#fffdf9!important;
}

main p,
main li,
main label,
main small{
  color:var(--ath-text)!important;
}

.btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-width:1px!important;
  font-weight:800!important;
  line-height:1.25;
}

.btn-primary{
  background:var(--ath-gold-strong)!important;
  border-color:var(--ath-gold-strong)!important;
  color:#fff!important;
}

.btn-outline{
  background:#fff!important;
  border-color:var(--ath-gold-strong)!important;
  color:#6d4913!important;
}

.btn-ghost{
  background:var(--ath-surface-soft)!important;
  border-color:var(--ath-border-strong)!important;
  color:var(--ath-text-strong)!important;
}

.btn-wa{
  background:#167c4c!important;
  border-color:#167c4c!important;
  color:#fff!important;
}

.ath-gallery-group-frame,
.ath-gallery-parent-frame,
.ath-gallery-child-card,
.ath-service-slider,
.ath-home-group-card{
  border:1px solid var(--ath-border-strong)!important;
  box-shadow:0 16px 38px rgba(48,32,18,.10)!important;
}

.ath-gallery-parent-frame{
  background:var(--ath-surface)!important;
}

.ath-gallery-child-card{
  background:#fff!important;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.ath-gallery-child-card:hover,
.ath-gallery-child-card:focus-visible{
  transform:translateY(-2px);
  border-color:var(--ath-gold-strong)!important;
  box-shadow:0 12px 28px rgba(48,32,18,.14)!important;
}

.ath-gallery-group-actions{
  align-items:stretch;
}

.ath-gallery-group-actions form{
  display:flex;
}

.ath-gallery-group-actions .btn,
.ath-gallery-group-actions form .btn{
  min-width:132px;
}

.footer-social{
  width:42px!important;
  height:42px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  font-size:0!important;
}

.footer-social svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.footer-social.facebook svg{
  fill:currentColor;
  stroke:none;
}

.footer-social.instagram{color:#b3267a!important}
.footer-social.tiktok{color:#111!important}
.footer-social.facebook{color:#1877f2!important}
.footer-social.whatsapp{color:#128c58!important}

.ath-page-hero h1,
.section-head h2,
.ath-gallery-group-body h2,
.ath-gallery-parent-info strong{
  color:var(--ath-text-strong)!important;
}

@media(max-width:640px){
  .ath-gallery-group-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }

  .ath-gallery-group-actions form,
  .ath-gallery-group-actions .btn,
  .ath-gallery-group-actions form .btn{
    width:100%!important;
    min-width:0!important;
  }

  .ath-gallery-parent-info{
    padding:16px!important;
  }
}

/* ALTAHANY_PUBLIC_DESIGN_BROWSER_V6_8_1 */
.ath-service-design-browser,.ath-design-page{padding:34px 0}
.ath-design-filter-desktop,.ath-design-tags{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}
.ath-design-filter-desktop a,.ath-design-tags a{padding:.55rem .75rem;border:1px solid #d8c39d;border-radius:999px;background:#fff;color:#4b3d31;font-weight:750}
.ath-design-filter-desktop a.is-active{background:#9d6d1f;color:#fff;border-color:#9d6d1f}
.ath-design-filter-mobile,.ath-mobile-show-more{display:none}
.ath-design-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ath-design-card{border:1px solid #d8c39d;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(48,32,18,.08)}
.ath-design-card>a{display:grid;color:#241b14}
.ath-design-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f8f1e7}
.ath-design-card span,.ath-design-card strong{padding:.45rem .85rem}
.ath-design-card form{padding:.75rem}
.ath-breadcrumb{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}
.ath-design-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}
.ath-design-number{display:inline-flex;padding:.42rem .7rem;border-radius:999px;background:#f2dfb7;color:#5c3d0f;font-weight:900}
.ath-design-head-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.ath-design-main{position:relative;border:1px solid #d8c39d;border-radius:22px;overflow:hidden;background:#f8f1e7}
.ath-design-main img,.ath-design-main video{display:block;width:100%;height:min(68vh,680px);object-fit:contain}
.ath-design-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:2rem;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.ath-design-prev{inset-inline-start:16px}
.ath-design-next{inset-inline-end:16px}
.ath-design-thumbs{display:flex;gap:.65rem;overflow:auto;padding:.7rem 0}
.ath-design-thumb{flex:0 0 92px;width:92px;height:76px;border:2px solid transparent;border-radius:12px;padding:0;overflow:hidden;background:#fff}
.ath-design-thumb.is-active{border-color:#9d6d1f}
.ath-design-thumb img,.ath-design-thumb video{width:100%;height:100%;object-fit:cover}
.ath-design-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.2rem;margin-top:1.2rem}
.ath-design-copy,.ath-design-order-card,.ath-service-note{border:1px solid #d8c39d;border-radius:18px;background:#fff;padding:1.2rem}
.ath-design-order-card{position:sticky;top:90px;height:max-content}
.ath-design-order-card form{display:grid;gap:.75rem}
.ath-empty-state{grid-column:1/-1;padding:1.2rem;border:1px dashed #d8c39d;border-radius:14px;text-align:center}

@media(max-width:900px){
  .ath-design-content-grid{grid-template-columns:1fr}
  .ath-design-order-card{position:static}
  .ath-design-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  .ath-design-head{flex-direction:column}
  .ath-design-main img,.ath-design-main video{height:52vh}
  .ath-design-filter-desktop{display:none}
  .ath-design-filter-mobile{display:block;margin:1rem 0}
  .ath-design-card-grid{grid-template-columns:1fr}
  .ath-design-card-grid:not(.is-expanded) [data-design-card]:nth-child(n+9){display:none}
  .ath-mobile-show-more{display:inline-flex;margin:1rem auto 0}
}

/* ALTAHANY_SMART_HOME_GALLERY_V6_9_4 */
.ath-home-hero{padding:34px 0 22px;background:linear-gradient(135deg,#fffdf9,#f6ead5)}
.ath-home-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:center}
.ath-home-hero-copy h1{font-size:clamp(2rem,4vw,4rem);line-height:1.08;margin:.7rem 0 1rem;color:#24180f}
.ath-home-hero-copy p{font-size:1.08rem;line-height:1.9;color:#5c4b3d;max-width:680px}
.ath-home-hero-actions,.ath-home-trust{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.ath-home-trust span{padding:.45rem .7rem;border-radius:999px;background:#fff;border:1px solid #e5d3b2;font-weight:700}
.ath-home-hero-media{position:relative;min-height:420px;border-radius:26px;overflow:hidden;background:#efe4d2;box-shadow:0 24px 60px rgba(49,31,17,.16)}
.ath-home-hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease}
.ath-home-hero-slide.is-active{opacity:1;pointer-events:auto}
.ath-home-hero-slide img{width:100%;height:100%;object-fit:cover}
.ath-home-hero-caption{position:absolute;inset-inline:18px;bottom:18px;display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);color:#24180f}
.ath-home-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:1.8rem;cursor:pointer}
.ath-home-hero-arrow.is-prev{inset-inline-start:14px}
.ath-home-hero-arrow.is-next{inset-inline-end:14px}
.ath-home-company-strip{padding:16px 0;background:#24180f;color:#fff}
.ath-home-company-strip .container{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.ath-home-company-strip p{margin:0;line-height:1.8}
.ath-home-company-strip a{color:#f2d79f;font-weight:800;white-space:nowrap}
.ath-home-service-nav,.ath-home-design-gallery{padding:42px 0}
.ath-home-service-tabs{display:flex;gap:.65rem;overflow:auto;padding-bottom:.5rem}
.ath-home-service-tabs a{flex:0 0 auto;display:flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border:1px solid #d8c39d;border-radius:999px;background:#fff;color:#3b2a1d;font-weight:800}
.ath-home-service-tabs a.has-designs{border-color:#b78a3f;background:#fffaf0}
.ath-home-service-tabs small{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 .35rem;border-radius:999px;background:#9d6d1f;color:#fff}
.ath-home-service-select,.ath-home-gallery-select{display:none}
.ath-home-gallery-filters{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}
.ath-home-gallery-filters button{border:1px solid #d8c39d;border-radius:999px;background:#fff;padding:.6rem .85rem;font-weight:800;cursor:pointer}
.ath-home-gallery-filters button.is-active{background:#9d6d1f;color:#fff;border-color:#9d6d1f}
.ath-home-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ath-home-design-card{border:1px solid #dfcba8;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 35px rgba(49,31,17,.08)}
.ath-home-design-card>a{display:block;color:#2d2016}
.ath-home-design-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3eadc}
.ath-home-design-card>a div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem}
.ath-home-design-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:0 1rem 1rem}
.ath-home-design-actions form,.ath-home-design-actions .btn{width:100%}
.ath-home-gallery-more{text-align:center;margin-top:1.25rem}
.ath-home-final-cta{padding:28px 0 52px}
.ath-home-final-cta .container{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:24px;background:#fff8ea;border:1px solid #dec69d}
.ath-home-final-cta .container>div:last-child{display:flex;gap:.7rem;flex-wrap:wrap}
.ath-home-design-card[hidden]{display:none!important}

@media(max-width:900px){
  .ath-home-hero-grid{grid-template-columns:1fr}
  .ath-home-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ath-home-final-cta .container{align-items:flex-start;flex-direction:column}
}

@media(max-width:640px){
  .ath-home-hero{padding-top:18px}
  .ath-home-hero-media{min-height:320px}
  .ath-home-company-strip .container{align-items:flex-start;flex-direction:column}
  .ath-home-service-tabs,.ath-home-gallery-filters{display:none}
  .ath-home-service-select,.ath-home-gallery-select{display:block}
  .ath-home-design-grid{grid-template-columns:1fr}
  .ath-home-design-grid .ath-home-design-card:nth-child(n+9){display:none}
}

/* ALTAHANY V8.1 CART + FOOTER */
.altahany-footer-v18{background:#24170f!important;color:#fff8eb!important}
.altahany-footer-v18 p,.altahany-footer-v18 span,.altahany-footer-v18 div{color:#fff8eb}
.altahany-footer-v18 .footer-link{color:#fff4dc!important;font-weight:600}
.altahany-footer-v18 .footer-link:hover{color:#f3c978!important}
.altahany-footer-v18 h4{color:#f3c978!important;font-weight:800}
.altahany-footer-v18>div>div:last-child{color:#f2dfbd!important}
.altahany-footer-v18>div>div:last-child a{color:#f3c978!important}

.ath-cart-row-v81{display:grid!important;grid-template-columns:150px minmax(0,1fr) auto!important;gap:1rem!important;align-items:center!important}
.ath-cart-thumb{width:150px;height:120px;border-radius:14px;overflow:hidden;background:#f4eee4}
.ath-cart-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ath-cart-thumb-empty{height:100%;display:grid;place-items:center;font-size:2rem}
.ath-cart-info h3{margin:.4rem 0;font-size:1.15rem}
.ath-cart-info p{margin:.25rem 0;color:#5f4a3b}
.ath-cart-badges{display:flex;gap:.45rem;flex-wrap:wrap}
.ath-design-number,.ath-service-code{display:inline-flex;padding:.3rem .65rem;border-radius:999px;font-size:.8rem;font-weight:800}
.ath-design-number{background:#2d1b0e;color:#fff}
.ath-service-code{background:#f3e3c4;color:#7d5b22}
.ath-cart-price{margin-top:.45rem;color:#8b6914;font-weight:800}

.ath-cart-mini-v81{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:.7rem!important;align-items:center!important}
.ath-cart-mini-thumb{width:64px;height:58px;border-radius:10px;overflow:hidden;background:#f4eee4;display:grid;place-items:center}
.ath-cart-mini-thumb img{width:100%;height:100%;object-fit:cover}
.ath-cart-mini-copy{min-width:0}
.ath-cart-mini-copy strong{display:block;font-size:.86rem;line-height:1.45}
.ath-cart-drawer-foot{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.6rem!important}

@media(max-width:700px){
  .ath-cart-row-v81{grid-template-columns:100px minmax(0,1fr)!important}
  .ath-cart-thumb{width:100px;height:100px}
  .ath-cart-remove{grid-column:1/-1}
  .ath-cart-remove .btn{width:100%}
}

/* ALTAHANY V8.3.1 PUBLIC CATEGORY LINKING */
.ath-public-category-nav{display:flex;gap:.65rem;overflow-x:auto;padding:.35rem 0 1rem;margin-bottom:1.25rem}
.ath-public-category-nav a{flex:0 0 auto;display:flex;align-items:center;gap:.55rem;padding:.72rem .95rem;border:1px solid #d8c39d;border-radius:999px;background:#fff;color:#3b2a1d;font-weight:800}
.ath-public-category-nav a span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 .35rem;border-radius:999px;background:#9d6d1f;color:#fff;font-size:.75rem}
.ath-public-category-section{scroll-margin-top:110px;padding:1.5rem 0 2.3rem;border-bottom:1px solid rgba(157,109,31,.14)}
.ath-public-category-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}
.ath-public-category-head h2{margin:.25rem 0 0}
.ath-public-category-head>span{color:#8b6914;font-weight:800}

.ath-home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ath-home-category-card{border:1px solid #d8c39d;border-radius:20px;background:#fff;padding:1rem;box-shadow:0 10px 28px rgba(74,54,22,.06)}
.ath-home-category-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .65rem;align-items:center;padding-bottom:.8rem;border-bottom:1px solid #eee3d1}
.ath-home-category-card-head>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#2d1b0e;color:#fff;font-weight:900}
.ath-home-category-card-head small{color:#8b735f}
.ath-home-category-services{display:grid;gap:.45rem;margin-top:.8rem}
.ath-home-category-services a{display:flex;justify-content:space-between;align-items:center;gap:.65rem;padding:.58rem .65rem;border-radius:11px;color:#3b2a1d;background:#fbf7ef;font-weight:700}
.ath-home-category-services a small{display:grid;place-items:center;min-width:23px;height:23px;padding:0 .35rem;border-radius:999px;background:#9d6d1f;color:#fff;font-size:.7rem}

@media(max-width:900px){.ath-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ath-home-category-grid{display:none}.ath-home-service-select{display:block}}

/* ALTAHANY V8.4.4 FOOTER NEWSLETTER CONTRAST START */

/* Newsletter / subscription area */
.ath-newsletter,
.newsletter-section,
.newsletter-wrap,
.newsletter-card,
.subscribe-section,
.subscription-section,
[class*="newsletter"],
[class*="subscribe"]{
  color:#2b1b11;
}

.ath-newsletter,
.newsletter-section,
.newsletter-wrap,
.subscribe-section,
.subscription-section{
  background:#f7f1e7;
}

.ath-newsletter .container,
.newsletter-card,
[class*="newsletter"] .card,
[class*="subscribe"] .card{
  background:#ffffff;
  border:1px solid #dcc59f;
  border-radius:22px;
  box-shadow:0 12px 34px rgba(45,27,14,.08);
}

.ath-newsletter h2,
.ath-newsletter h3,
.newsletter-section h2,
.newsletter-section h3,
.subscribe-section h2,
.subscribe-section h3,
[class*="newsletter"] h2,
[class*="newsletter"] h3,
[class*="subscribe"] h2,
[class*="subscribe"] h3{
  color:#2b1b11 !important;
  font-weight:800 !important;
  line-height:1.45;
}

.ath-newsletter p,
.newsletter-section p,
.subscribe-section p,
[class*="newsletter"] p,
[class*="subscribe"] p{
  color:#6f5847 !important;
  font-weight:500;
  line-height:1.8;
}

.ath-newsletter label,
.newsletter-section label,
.subscribe-section label,
[class*="newsletter"] label,
[class*="subscribe"] label{
  color:#4a3526 !important;
  font-weight:700;
}

.ath-newsletter input,
.newsletter-section input,
.subscribe-section input,
[class*="newsletter"] input,
[class*="subscribe"] input{
  background:#ffffff !important;
  color:#2b1b11 !important;
  border:1.5px solid #cba96d !important;
  border-radius:14px !important;
  min-height:54px;
  font-size:16px !important;
  font-weight:600;
  box-shadow:none !important;
}

.ath-newsletter input::placeholder,
.newsletter-section input::placeholder,
.subscribe-section input::placeholder,
[class*="newsletter"] input::placeholder,
[class*="subscribe"] input::placeholder{
  color:#8d7a69 !important;
  opacity:1;
}

.ath-newsletter input:focus,
.newsletter-section input:focus,
.subscribe-section input:focus,
[class*="newsletter"] input:focus,
[class*="subscribe"] input:focus{
  outline:none !important;
  border-color:#a97419 !important;
  box-shadow:0 0 0 4px rgba(169,116,25,.13) !important;
}

.ath-newsletter button,
.newsletter-section button,
.subscribe-section button,
[class*="newsletter"] button,
[class*="subscribe"] button{
  min-height:54px;
  border-radius:14px !important;
  font-size:17px !important;
  font-weight:800 !important;
}

/* Footer */
footer.altahany-footer-v18,
.altahany-footer-v18,
footer.site-footer,
.site-footer{
  background:linear-gradient(180deg,#2a1a11 0%,#1f140d 100%) !important;
  color:#fff8ed !important;
  border-top:1px solid #b88736 !important;
}

footer.altahany-footer-v18 *,
.altahany-footer-v18 *,
footer.site-footer *,
.site-footer *{
  text-shadow:none !important;
}

footer.altahany-footer-v18 h3,
footer.altahany-footer-v18 h4,
.altahany-footer-v18 h3,
.altahany-footer-v18 h4,
footer.site-footer h3,
footer.site-footer h4,
.site-footer h3,
.site-footer h4{
  color:#f4cc82 !important;
  font-weight:800 !important;
  letter-spacing:0;
}

footer.altahany-footer-v18 p,
footer.altahany-footer-v18 span,
footer.altahany-footer-v18 li,
.altahany-footer-v18 p,
.altahany-footer-v18 span,
.altahany-footer-v18 li,
footer.site-footer p,
footer.site-footer span,
footer.site-footer li,
.site-footer p,
.site-footer span,
.site-footer li{
  color:#f7ead7 !important;
  opacity:1 !important;
  font-weight:500;
  line-height:1.85;
}

footer.altahany-footer-v18 a,
.altahany-footer-v18 a,
footer.site-footer a,
.site-footer a{
  color:#fff4df !important;
  opacity:1 !important;
  font-weight:700;
  text-decoration:none;
}

footer.altahany-footer-v18 a:hover,
.altahany-footer-v18 a:hover,
footer.site-footer a:hover,
.site-footer a:hover{
  color:#f4cc82 !important;
}

footer.altahany-footer-v18 .footer-link,
.altahany-footer-v18 .footer-link,
footer.site-footer .footer-link,
.site-footer .footer-link{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  color:#fff4df !important;
  font-size:15px;
}

footer.altahany-footer-v18 img,
.altahany-footer-v18 img,
footer.site-footer img,
.site-footer img{
  filter:none !important;
  opacity:1 !important;
}

footer.altahany-footer-v18 .social-links a,
.altahany-footer-v18 .social-links a,
footer.site-footer .social-links a,
.site-footer .social-links a{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff8ed !important;
  color:#2a1a11 !important;
  border:1px solid #d8ae67;
}

footer.altahany-footer-v18 .social-links a:hover,
.altahany-footer-v18 .social-links a:hover,
footer.site-footer .social-links a:hover,
.site-footer .social-links a:hover{
  background:#f4cc82 !important;
  color:#20130c !important;
}

footer.altahany-footer-v18 .footer-bottom,
.altahany-footer-v18 .footer-bottom,
footer.site-footer .footer-bottom,
.site-footer .footer-bottom{
  border-top:1px solid rgba(244,204,130,.28) !important;
  color:#ead7ba !important;
}

footer.altahany-footer-v18 .footer-bottom a,
.altahany-footer-v18 .footer-bottom a,
footer.site-footer .footer-bottom a,
.site-footer .footer-bottom a{
  color:#f4cc82 !important;
}

/* Floating cart clarity */
.ath-cart-fab{
  background:#b07a1d !important;
  color:#ffffff !important;
  border:2px solid #fff7e7 !important;
  box-shadow:0 12px 28px rgba(45,27,14,.28) !important;
}

.ath-cart-fab span{
  background:#2b1b11 !important;
  color:#ffffff !important;
  border:2px solid #ffffff !important;
}

@media(max-width:768px){
  .ath-newsletter .container,
  .newsletter-card,
  [class*="newsletter"] .card,
  [class*="subscribe"] .card{
    padding:1.15rem !important;
    border-radius:18px !important;
  }

  .ath-newsletter form,
  .newsletter-section form,
  .subscribe-section form,
  [class*="newsletter"] form,
  [class*="subscribe"] form{
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.7rem !important;
  }

  .ath-newsletter input,
  .newsletter-section input,
  .subscribe-section input,
  [class*="newsletter"] input,
  [class*="subscribe"] input,
  .ath-newsletter button,
  .newsletter-section button,
  .subscribe-section button,
  [class*="newsletter"] button,
  [class*="subscribe"] button{
    width:100% !important;
  }

  footer.altahany-footer-v18,
  .altahany-footer-v18,
  footer.site-footer,
  .site-footer{
    text-align:start !important;
  }

  footer.altahany-footer-v18 .footer-grid,
  .altahany-footer-v18 .footer-grid,
  footer.site-footer .footer-grid,
  .site-footer .footer-grid{
    gap:1.4rem !important;
  }
}

/* ALTAHANY V8.4.4 FOOTER NEWSLETTER CONTRAST END */

/* ALTAHANY V8.4.5 EXACT FOOTER CONTRAST START */
.pub-footer.altahany-footer-v18{
  background:linear-gradient(180deg,#2d1b11 0%,#21130c 100%) !important;
  color:#fff7e8 !important;
  border-top:1px solid #c89643 !important;
}
.pub-footer.altahany-footer-v18 .footer-subscribe-card{
  background:#fffdf9 !important;
  border:1px solid #d8bd8f !important;
  border-radius:22px !important;
  box-shadow:0 12px 34px rgba(34,20,12,.16) !important;
  padding:1.35rem 1.5rem !important;
}
.pub-footer.altahany-footer-v18 .footer-subscribe-copy .section-kicker{
  color:#a8741e !important; opacity:1 !important; font-weight:800 !important;
}
.pub-footer.altahany-footer-v18 .footer-subscribe-copy h3{
  color:#26170f !important; opacity:1 !important; font-weight:900 !important; line-height:1.45 !important;
}
.pub-footer.altahany-footer-v18 .footer-subscribe-copy p{
  color:#6a5443 !important; opacity:1 !important; font-weight:600 !important; line-height:1.8 !important;
}
.pub-footer.altahany-footer-v18 .footer-subscribe-form input{
  background:#fff !important; color:#27180f !important; border:1.5px solid #caa66a !important;
  min-height:54px !important; border-radius:14px !important; font-size:16px !important; font-weight:700 !important;
}
.pub-footer.altahany-footer-v18 .footer-subscribe-form input::placeholder{color:#75685d !important;opacity:1 !important}
.pub-footer.altahany-footer-v18 .footer-subscribe-form .btn,
.pub-footer.altahany-footer-v18 .footer-subscribe-form button{
  background:#ad761a !important; color:#fff !important; border-color:#ad761a !important;
  min-height:54px !important; border-radius:14px !important; font-size:17px !important; font-weight:900 !important;
}
.pub-footer.altahany-footer-v18 .footer-column h3,
.pub-footer.altahany-footer-v18 .footer-column h4,
.pub-footer.altahany-footer-v18 .footer-title{
  color:#f2c873 !important; opacity:1 !important; font-weight:900 !important;
}
.pub-footer.altahany-footer-v18 .footer-brand p,
.pub-footer.altahany-footer-v18 .footer-column p,
.pub-footer.altahany-footer-v18 .footer-column span,
.pub-footer.altahany-footer-v18 .footer-column li{
  color:#f1dfc7 !important; opacity:1 !important; font-weight:600 !important;
}
.pub-footer.altahany-footer-v18 .footer-link{
  color:#fff4e1 !important; opacity:1 !important; font-weight:700 !important;
}
.pub-footer.altahany-footer-v18 .footer-link:hover{color:#f2c873 !important}
.pub-footer.altahany-footer-v18 .footer-brand img{
  background:#fffaf2 !important; border-radius:14px !important; padding:.5rem .75rem !important;
  opacity:1 !important; filter:none !important;
}
.pub-footer.altahany-footer-v18 .footer-socials{display:flex !important;gap:.65rem !important;flex-wrap:wrap !important}
.pub-footer.altahany-footer-v18 .footer-social{
  width:44px !important;height:44px !important;display:grid !important;place-items:center !important;
  border-radius:50% !important;background:#fff8eb !important;border:1px solid #d5aa61 !important;opacity:1 !important;
}
.pub-footer.altahany-footer-v18 .footer-social svg{width:22px !important;height:22px !important;stroke:currentColor !important;fill:none !important;stroke-width:1.8 !important}
.pub-footer.altahany-footer-v18 .footer-social.instagram{color:#b3206a !important}
.pub-footer.altahany-footer-v18 .footer-social.tiktok{color:#111 !important}
.pub-footer.altahany-footer-v18 .footer-social.facebook{color:#1565d8 !important}
.pub-footer.altahany-footer-v18 .footer-social.whatsapp{color:#0b8f54 !important}
.pub-footer.altahany-footer-v18 .footer-bottom{
  border-top:1px solid rgba(242,200,115,.30) !important;color:#ead6b8 !important;opacity:1 !important;
}
.pub-footer.altahany-footer-v18 .footer-bottom *{color:#ead6b8 !important;opacity:1 !important}
.pub-footer.altahany-footer-v18 .footer-bottom a{color:#f2c873 !important;font-weight:800 !important}
@media(max-width:768px){
  .pub-footer.altahany-footer-v18 .footer-subscribe-card{padding:1rem !important}
  .pub-footer.altahany-footer-v18 .footer-subscribe-form{display:grid !important;grid-template-columns:1fr !important;gap:.7rem !important;width:100% !important}
  .pub-footer.altahany-footer-v18 .footer-subscribe-form input,
  .pub-footer.altahany-footer-v18 .footer-subscribe-form button{width:100% !important}
  .pub-footer.altahany-footer-v18 .footer-grid{grid-template-columns:1fr !important;gap:1.4rem !important}
  .pub-footer.altahany-footer-v18 .footer-column,
  .pub-footer.altahany-footer-v18 .footer-brand{text-align:start !important}
}
/* ALTAHANY V8.4.5 EXACT FOOTER CONTRAST END */

/* ALTAHANY V8.6 ALBUM FIRST SERVICE START */
.ath-album-service-hero{
  padding:clamp(32px,5vw,64px) 0 28px;
  background:linear-gradient(135deg,#fffdf9 0%,#f8f0e3 100%);
  border-bottom:1px solid #ead8b8;
}
.ath-album-breadcrumb{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
  margin-bottom:1rem;
  color:#765d46;
  font-size:.88rem;
}
.ath-album-breadcrumb a{color:#986817;font-weight:800}
.ath-album-service-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.25rem;
  align-items:end;
}
.ath-album-service-hero h1{
  margin:.3rem 0 .7rem;
  color:#2c1a10;
  font-size:clamp(2rem,4.8vw,4rem);
  line-height:1.08;
}
.ath-album-service-hero p{
  max-width:760px;
  margin:0;
  color:#685342;
  line-height:1.85;
}
.ath-album-service-stats{
  display:flex;
  gap:.65rem;
  flex-wrap:wrap;
  margin-top:1rem;
}
.ath-album-service-stats span{
  padding:.55rem .8rem;
  border:1px solid #dec79f;
  border-radius:999px;
  background:#fff;
  color:#5c432e;
}
.ath-album-service-stats strong{color:#9f6d17}
.ath-album-service-actions{display:flex;gap:.65rem;flex-wrap:wrap}

.ath-album-catalog-section{padding:clamp(32px,5vw,60px) 0}
.ath-album-catalog-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:1rem;
  margin-bottom:1.1rem;
}
.ath-album-catalog-head h2{margin:.3rem 0 0;color:#2c1a10}
.ath-text-link{color:#9c6a17;font-weight:900}

.ath-album-filter-scroll{
  display:flex;
  gap:.55rem;
  overflow-x:auto;
  scrollbar-width:none;
  padding:.15rem 0 .9rem;
  margin-bottom:1rem;
  -webkit-overflow-scrolling:touch;
}
.ath-album-filter-scroll::-webkit-scrollbar{display:none}
.ath-album-filter-scroll a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  flex:0 0 auto;
  min-height:42px;
  padding:.58rem .8rem;
  border:1px solid #d9c092;
  border-radius:999px;
  background:#fff;
  color:#5b412d;
  font-weight:800;
}
.ath-album-filter-scroll a span{
  display:grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 .3rem;
  border-radius:999px;
  background:#f2e3c8;
  color:#8e6118;
  font-size:.72rem;
}
.ath-album-filter-scroll a.is-active{
  background:#2c1a10;
  color:#fff;
  border-color:#2c1a10;
}
.ath-album-filter-scroll a.is-active span{
  background:#c18a2d;
  color:#fff;
}

.ath-design-album-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.ath-design-album-card{
  overflow:hidden;
  border:1px solid #e2cfac;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 30px rgba(52,32,18,.07);
  content-visibility:auto;
  contain-intrinsic-size:430px;
}
.ath-design-album-image{
  position:relative;
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#f1e8da;
}
.ath-design-album-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}
.ath-design-album-card:hover .ath-design-album-image img{transform:scale(1.025)}
.ath-design-album-fallback{
  display:grid;
  place-items:center;
  height:100%;
  font-size:3rem;
  font-weight:900;
  color:#a27224;
}
.ath-design-number{
  position:absolute;
  top:.7rem;
  inset-inline-start:.7rem;
  padding:.38rem .62rem;
  border-radius:999px;
  background:rgba(35,20,12,.88);
  color:#fff;
  font-weight:900;
}
.ath-design-open-hint{
  position:absolute;
  inset-inline-end:.7rem;
  bottom:.7rem;
  padding:.38rem .62rem;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#5c3b16;
  font-size:.78rem;
  font-weight:900;
}
.ath-design-album-body{padding:.9rem}
.ath-design-album-title h3{
  margin:0;
  color:#2d1b11;
  font-size:1.05rem;
}
.ath-design-album-title small{
  display:block;
  min-height:1.25rem;
  margin-top:.28rem;
  color:#806a57;
}
.ath-design-album-actions{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:.5rem;
  margin-top:.8rem;
}
.ath-design-album-actions form,
.ath-design-album-actions .btn{width:100%}
.ath-icon-action{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid #d6b879;
  border-radius:13px;
  background:#fff;
  color:#8e6118;
  font-weight:900;
  cursor:pointer;
}
.ath-icon-action:hover{background:#f7ead3}
.ath-album-pagination{margin-top:1.3rem}
.ath-album-empty{padding:2rem}

.ath-linked-albums-section{
  padding:0 0 clamp(36px,5vw,64px);
}
.ath-linked-album-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
}
.ath-linked-album-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:.65rem;
  padding:1rem;
  border:1px solid #dec69a;
  border-radius:16px;
  background:#fffaf2;
  color:#342116;
}
.ath-linked-album-card span{font-weight:900}
.ath-linked-album-card small{color:#7c6654}
.ath-linked-album-card b{color:#a97419}

.ath-home-service-nav,
.ath-home-design-gallery,
.ath-section{
  scroll-margin-top:90px;
}

@media(max-width:980px){
  .ath-design-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ath-linked-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .ath-album-service-hero{padding:24px 0 20px}
  .ath-album-service-hero-grid{grid-template-columns:1fr}
  .ath-album-service-actions{display:grid;grid-template-columns:1fr 1fr}
  .ath-album-catalog-section{padding:28px 0}
  .ath-album-catalog-head{align-items:start}
  .ath-design-album-grid{grid-template-columns:1fr 1fr;gap:.65rem}
  .ath-design-album-card{border-radius:15px;contain-intrinsic-size:330px}
  .ath-design-album-body{padding:.65rem}
  .ath-design-album-title h3{font-size:.92rem}
  .ath-design-album-title small{font-size:.72rem}
  .ath-design-album-actions{
    grid-template-columns:1fr 1fr;
    gap:.4rem;
  }
  .ath-design-album-actions .ath-icon-action{
    position:absolute;
    top:.55rem;
    inset-inline-end:.55rem;
    z-index:2;
    width:38px;
    height:38px;
    background:rgba(255,255,255,.94);
  }
  .ath-design-album-card{position:relative}
  .ath-design-number{font-size:.76rem}
  .ath-design-open-hint{display:none}
  .ath-linked-album-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .ath-design-album-grid{grid-template-columns:1fr}
  .ath-design-album-image{aspect-ratio:16/11}
}
/* ALTAHANY V8.6 ALBUM FIRST SERVICE END */


/* SOURCE: css/altahany-design-system-v10-29-3-1.css */
/* Altahany Design System V10.29.3.1 */

:root{
  --ath-ui-bg:#fffdf9;
  --ath-ui-surface:#fff;
  --ath-ui-soft:#faf4ea;
  --ath-ui-border:#e4d3b8;
  --ath-ui-gold:#a8792d;
  --ath-ui-gold-dark:#76501b;
  --ath-ui-text:#30251d;
  --ath-ui-muted:#706158;
  --ath-ui-footer:#25180f;
  --ath-ui-shadow:0 12px 32px rgba(66,43,20,.1);
}

html{
  background:var(--ath-ui-bg);
  color:var(--ath-ui-text);
  -webkit-text-size-adjust:100%;
}

body,
button,
input,
select,
textarea{
  font-family:Arial,"Noto Sans Arabic",Tahoma,"Segoe UI",sans-serif!important;
}

body{
  margin:0;
  overflow-x:hidden;
  background:var(--ath-ui-bg);
  color:var(--ath-ui-text);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

.container{
  width:min(calc(100% - 32px),1180px)!important;
  margin-inline:auto!important;
}

main{
  min-height:50vh;
}

main h1,
main h2,
main h3{
  color:var(--ath-ui-text);
  font-weight:800;
  line-height:1.3;
}

main h1{font-size:clamp(2rem,5vw,4rem)}
main h2{font-size:clamp(1.5rem,3vw,2.5rem)}
main p{color:var(--ath-ui-muted)}

.pub-header{
  position:sticky!important;
  top:0;
  z-index:1000;
  min-height:74px;
  padding:0!important;
  border-bottom:1px solid rgba(168,121,45,.18);
  background:rgba(255,253,249,.96)!important;
  box-shadow:0 6px 22px rgba(65,42,18,.06);
  backdrop-filter:blur(14px);
}

.pub-header>.container{
  position:relative;
  min-height:74px;
  height:auto!important;
  gap:16px;
}

.pub-header>.container>a:first-child{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}

.pub-header>.container>a:first-child img{
  display:block;
  width:auto;
  max-width:185px;
  height:45px!important;
  object-fit:contain!important;
}

.pub-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px!important;
  margin-inline-start:auto;
}

.pub-nav>a:not(.ath-header-cart){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:8px 12px!important;
  border-radius:999px;
  color:var(--ath-ui-text)!important;
  font-size:.94rem;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  transition:.18s ease;
}

.pub-nav>a:not(.ath-header-cart):hover,
.pub-nav>a:not(.ath-header-cart):focus-visible{
  background:var(--ath-ui-soft);
  color:var(--ath-ui-gold-dark)!important;
  outline:none;
}

.ath-header-cart{
  position:relative;
  display:inline-grid!important;
  place-items:center;
  flex:0 0 auto;
  width:46px!important;
  height:46px!important;
  min-width:46px;
  padding:0!important;
  border:1px solid var(--ath-ui-border)!important;
  border-radius:50%!important;
  background:var(--ath-ui-surface)!important;
  color:var(--ath-ui-text)!important;
  box-shadow:var(--ath-ui-shadow)!important;
  text-decoration:none;
  transform:none!important;
}

.ath-header-cart.is-active{
  border-color:var(--ath-ui-gold)!important;
  background:linear-gradient(135deg,var(--ath-ui-gold),var(--ath-ui-gold-dark))!important;
  color:#fff!important;
}

.ath-header-cart.is-empty{
  opacity:1!important;
}

.ath-header-cart-icon{
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  font-size:0!important;
}

.ath-header-cart-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ath-header-cart-badge{
  position:absolute!important;
  top:-5px!important;
  inset-inline-end:-6px!important;
  display:grid!important;
  place-items:center;
  min-width:22px!important;
  height:22px!important;
  padding:0 5px!important;
  border:2px solid #fff;
  border-radius:999px;
  background:#b72c2c!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800;
}

.ath-header-cart.is-empty .ath-header-cart-badge{
  display:none!important;
}

.pub-mobile-menu{
  width:45px;
  height:45px;
  padding:0;
  border:1px solid var(--ath-ui-border)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--ath-ui-text)!important;
  box-shadow:var(--ath-ui-shadow);
}

.section-kicker{
  color:var(--ath-ui-gold-dark)!important;
  font-size:.83rem;
  font-weight:800;
}

:is(.ath-home-category-card,.ath-home-design-card,.ath-service-card,.ath-gallery-card){
  border:1px solid var(--ath-ui-border)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 7px 23px rgba(66,43,20,.07)!important;
}

.pub-footer.altahany-footer-v18{
  margin-top:clamp(42px,7vw,80px)!important;
  padding:28px 0 15px!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(202,157,77,.16),transparent 30rem),
    var(--ath-ui-footer)!important;
  color:#f6ead8!important;
}

.pub-footer.altahany-footer-v18 .footer-subscribe-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)!important;
  align-items:center;
  gap:28px!important;
  margin:0 0 25px!important;
  padding:25px!important;
  border:1px solid rgba(168,121,45,.34)!important;
  border-radius:21px!important;
  background:linear-gradient(135deg,#fffdfa,#f3e6d1)!important;
  box-shadow:0 14px 38px rgba(20,12,6,.17)!important;
}

.pub-footer.altahany-footer-v18 .footer-subscribe-copy h3{
  margin:2px 0 7px!important;
  color:var(--ath-ui-text)!important;
  font-size:clamp(1.25rem,2.3vw,1.75rem)!important;
}

.pub-footer.altahany-footer-v18 .footer-subscribe-copy p{
  margin:0!important;
  color:var(--ath-ui-muted)!important;
}

.pub-footer.altahany-footer-v18 .footer-subscribe-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  width:100%;
}

.pub-footer.altahany-footer-v18 .footer-subscribe-form input{
  width:100%!important;
  min-height:50px!important;
  padding:10px 14px!important;
  border:1px solid #d1b888!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--ath-ui-text)!important;
}

.pub-footer.altahany-footer-v18 .footer-subscribe-form button{
  min-height:50px!important;
  padding:10px 19px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--ath-ui-gold),var(--ath-ui-gold-dark))!important;
  color:#fff!important;
  font-weight:800!important;
}

.pub-footer.altahany-footer-v18 .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(230px,1.2fr) repeat(2,minmax(170px,.75fr))!important;
  gap:32px!important;
  padding:12px 0 22px!important;
}

.pub-footer.altahany-footer-v18 .footer-column h3,
.pub-footer.altahany-footer-v18 .footer-column h4{
  margin:0 0 10px!important;
  color:#efc979!important;
  font-size:1rem!important;
}

.pub-footer.altahany-footer-v18 .footer-link{
  display:flex;
  align-items:center;
  width:fit-content;
  min-height:33px;
  color:#f1e4d1!important;
  font-size:.91rem!important;
  font-weight:600!important;
  text-decoration:none;
}

.pub-footer.altahany-footer-v18 .footer-link:hover{
  color:#efc979!important;
}

.pub-footer.altahany-footer-v18 .footer-social{
  display:grid!important;
  place-items:center;
  width:40px!important;
  height:40px!important;
  border-radius:50%!important;
  background:#fff!important;
}

.pub-footer.altahany-footer-v18 .footer-bottom{
  padding-top:13px!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
  color:#d8c5ac!important;
  font-size:.84rem!important;
}

@media(max-width:860px){
  .container{
    width:min(calc(100% - 24px),1180px)!important;
  }

  .pub-header,
  .pub-header>.container{
    min-height:67px;
  }

  .pub-header>.container>a:first-child img{
    max-width:145px;
    height:39px!important;
  }

  .pub-nav-links{
    position:absolute!important;
    top:100%!important;
    inset-inline:0!important;
    z-index:1001;
    display:none!important;
    margin:0!important;
    padding:10px 12px 13px!important;
    border:1px solid var(--ath-ui-border);
    border-top:0;
    border-radius:0 0 17px 17px;
    background:rgba(255,253,249,.99)!important;
    box-shadow:0 17px 34px rgba(54,35,17,.15)!important;
  }

  .pub-nav-links.open{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
  }

  .pub-nav-links>a:not(.ath-header-cart){
    justify-content:flex-start;
    width:100%;
    min-height:45px;
    border-radius:10px;
  }

  .pub-nav-links .ath-header-cart{
    width:100%!important;
    height:45px!important;
    border-radius:11px!important;
  }

  .pub-mobile-menu{
    display:flex!important;
    align-items:center;
    justify-content:center;
  }

  .pub-footer.altahany-footer-v18 .footer-subscribe-card{
    grid-template-columns:1fr!important;
  }

  .pub-footer.altahany-footer-v18 .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .pub-footer.altahany-footer-v18 .footer-brand{
    grid-column:1/-1;
  }
}

@media(max-width:640px){
  body{font-size:15px}

  .container{
    width:min(calc(100% - 20px),1180px)!important;
  }

  .pub-header>.container>a:first-child img{
    max-width:128px;
    height:36px!important;
  }

  .pub-footer.altahany-footer-v18{
    margin-top:43px!important;
    padding-top:19px!important;
  }

  .pub-footer.altahany-footer-v18 .footer-subscribe-card{
    gap:15px!important;
    padding:17px!important;
  }

  .pub-footer.altahany-footer-v18 .footer-subscribe-form{
    grid-template-columns:1fr!important;
  }

  .pub-footer.altahany-footer-v18 .footer-subscribe-form button{
    width:100%;
  }

  .pub-footer.altahany-footer-v18 .footer-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .pub-footer.altahany-footer-v18 .footer-brand{
    grid-column:auto;
  }
}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* ==========================================================================
   ALTAHANY_HOME_REFINEMENT_V10_29_4
   Homepage scope only
   ========================================================================== */

.ath-home-hero{
  position:relative;
  padding:clamp(34px,6vw,76px) 0 clamp(30px,5vw,64px)!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 10%,rgba(190,145,66,.13),transparent 26rem),
    linear-gradient(180deg,#fffdf9 0%,#faf4e9 100%)!important;
}

.ath-home-hero::before{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.36),transparent 35%),
    repeating-linear-gradient(
      135deg,
      rgba(169,121,45,.025) 0,
      rgba(169,121,45,.025) 1px,
      transparent 1px,
      transparent 14px
    );
  content:"";
}

.ath-home-hero>.container{
  position:relative;
  z-index:1;
}

.ath-home-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)!important;
  align-items:center!important;
  gap:clamp(28px,5vw,66px)!important;
}

.ath-home-hero-copy{
  max-width:620px;
}

.ath-home-hero-copy .section-kicker{
  margin-bottom:12px;
}

.ath-home-hero-copy h1{
  max-width:760px;
  margin:0 0 18px!important;
  color:#30251d!important;
  font-size:clamp(2.15rem,5.1vw,4.65rem)!important;
  font-weight:800!important;
  line-height:1.14!important;
  letter-spacing:-.035em;
}

.ath-home-hero-copy p{
  max-width:600px;
  margin:0 0 25px!important;
  color:#6f6055!important;
  font-size:clamp(1rem,1.6vw,1.18rem)!important;
  line-height:1.85!important;
}

.ath-home-hero-actions{
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:12px!important;
  margin-top:24px!important;
}

.ath-home-primary-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  min-width:190px;
  min-height:54px!important;
  padding:12px 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:
    linear-gradient(135deg,#b18437,#775019)
    !important;
  color:#fff!important;
  box-shadow:
    0 14px 30px rgba(119,80,25,.25),
    inset 0 1px 0 rgba(255,255,255,.22);
  font-size:1rem!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease;
}

.ath-home-primary-cta:hover,
.ath-home-primary-cta:focus-visible{
  color:#fff!important;
  filter:brightness(1.04);
  box-shadow:
    0 18px 38px rgba(119,80,25,.31),
    inset 0 1px 0 rgba(255,255,255,.22);
  transform:translateY(-2px);
  outline:none;
}

html[dir="rtl"] .ath-home-primary-cta span{
  transform:rotate(180deg);
}

.ath-home-hero-media{
  position:relative;
  min-height:clamp(410px,48vw,620px)!important;
  overflow:hidden;
  border:1px solid #dbc49e!important;
  border-radius:clamp(22px,4vw,34px)!important;
  background:#eee2d1!important;
  box-shadow:
    0 26px 65px rgba(62,39,17,.18),
    0 0 0 7px rgba(255,255,255,.55)!important;
}

.ath-home-hero-slide{
  position:absolute!important;
  inset:0!important;
  min-height:100%!important;
  opacity:0;
  visibility:hidden;
  transition:opacity .5s ease,visibility .5s ease!important;
}

.ath-home-hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
}

.ath-home-hero-slide img{
  width:100%!important;
  height:100%!important;
  min-height:clamp(410px,48vw,620px)!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  transform:scale(1.015);
}

.ath-home-hero-slide::after{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      180deg,
      rgba(18,12,7,.04) 25%,
      rgba(18,12,7,.5) 100%
    );
  content:"";
}

.ath-home-hero-caption{
  position:absolute!important;
  z-index:2;
  inset-inline:24px!important;
  bottom:22px!important;
  padding:15px 17px!important;
  border:1px solid rgba(255,255,255,.24);
  border-radius:16px!important;
  background:rgba(31,20,12,.64)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.17);
  backdrop-filter:blur(10px);
}

.ath-home-hero-caption *{
  color:#fff!important;
}

.ath-home-hero-arrow{
  position:absolute!important;
  z-index:3;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  width:45px!important;
  height:45px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.5)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.9)!important;
  color:#5d411a!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
  font-size:1.65rem!important;
  transform:translateY(-50%)!important;
}

.ath-home-hero-arrow.is-prev{
  inset-inline-start:16px!important;
}

.ath-home-hero-arrow.is-next{
  inset-inline-end:16px!important;
}

.ath-home-service-nav,
.ath-home-design-gallery{
  padding:clamp(38px,6vw,72px) 0!important;
}

.ath-home-service-nav+.ath-home-design-gallery{
  padding-top:12px!important;
}

.ath-home-service-nav .section-head,
.ath-home-design-gallery .section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 0 5px!important;
}

.ath-home-category-card{
  position:relative;
  min-height:170px;
  padding:20px!important;
  overflow:hidden;
}

.ath-home-category-card::after{
  position:absolute;
  top:-50px;
  inset-inline-end:-45px;
  width:135px;
  height:135px;
  border:24px solid rgba(169,121,45,.08);
  border-radius:50%;
  content:"";
}

.ath-home-category-card-head{
  position:relative;
  z-index:1;
}

.ath-home-design-card{
  overflow:hidden;
}

.ath-home-design-card img{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  display:block!important;
}

.ath-home-design-card :is(h3,h4){
  line-height:1.45!important;
}

.ath-home-hero+section{
  border-top:1px solid rgba(169,121,45,.08);
}

@media(max-width:960px){
  .ath-home-hero-grid{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }

  .ath-home-hero-copy{
    max-width:760px;
    text-align:center;
    margin-inline:auto;
  }

  .ath-home-hero-copy p{
    margin-inline:auto!important;
  }

  .ath-home-hero-actions{
    justify-content:center;
  }

  .ath-home-hero-media{
    width:min(100%,760px);
    margin-inline:auto;
    min-height:500px!important;
  }

  .ath-home-hero-slide img{
    min-height:500px!important;
  }
}

@media(max-width:640px){
  .ath-home-hero{
    padding:26px 0 34px!important;
  }

  .ath-home-hero-copy h1{
    font-size:clamp(2rem,10vw,3rem)!important;
    line-height:1.2!important;
  }

  .ath-home-hero-copy p{
    font-size:.98rem!important;
    line-height:1.75!important;
  }

  .ath-home-primary-cta{
    width:100%;
    min-height:52px!important;
  }

  .ath-home-hero-media{
    min-height:430px!important;
    border-radius:20px!important;
  }

  .ath-home-hero-slide img{
    min-height:430px!important;
  }

  .ath-home-hero-caption{
    inset-inline:12px!important;
    bottom:12px!important;
    padding:12px 13px!important;
  }

  .ath-home-hero-arrow{
    width:40px!important;
    height:40px!important;
  }

  .ath-home-hero-arrow.is-prev{
    inset-inline-start:9px!important;
  }

  .ath-home-hero-arrow.is-next{
    inset-inline-end:9px!important;
  }

  .ath-home-service-nav,
  .ath-home-design-gallery{
    padding:36px 0!important;
  }

  .ath-home-service-nav .section-head,
  .ath-home-design-gallery .section-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }

  .ath-home-category-card{
    min-height:150px;
    padding:17px!important;
  }
}


/* SOURCE: css/altahany-gallery-service-catalog-v10-31b-1b.css */
.ath-catalog-service-label{
  display:inline-flex;
  align-items:center;
  margin:0 0 .35rem;
  color:#9a7238;
  font-size:.72rem;
  font-weight:900;
  line-height:1.4;
}

.ath-catalog-service-description{
  margin:.38rem 0 .7rem;
  color:#716558;
  font-size:.82rem;
  line-height:1.62;
}

.ath-catalog-service-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.42rem;
  margin:0 0 .78rem;
}

.ath-catalog-service-meta span{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:.25rem .58rem;
  border:1px solid rgba(172,132,72,.19);
  border-radius:999px;
  background:rgba(250,246,239,.86);
  color:#655747;
  font-size:.68rem;
  font-weight:800;
  white-space:nowrap;
}

@media(max-width:560px){
  .ath-catalog-service-description{
    margin-bottom:.6rem;
    font-size:.78rem;
  }

  .ath-catalog-service-meta{
    gap:.35rem;
  }

  .ath-catalog-service-meta span{
    font-size:.64rem;
  }
}

.ath-catalog-card-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:.55rem;
  margin-top:.8rem;
}

.ath-catalog-card-actions .btn{
  width:100%;
  min-height:42px;
  justify-content:center;
}

.ath-open-service{
  box-shadow:0 8px 22px rgba(165,123,61,.12);
}

@media(min-width:720px){
  .ath-catalog-card-actions{
    grid-template-columns:1fr 1.25fr;
  }
}


/* SOURCE: css/altahany-light-services-index-v10-31c-1.css */
.ath-services-catalog-hero .container{
  max-width:920px;
}

.ath-services-catalog-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1rem;
}

.ath-services-catalog-hero-actions .btn{
  min-height:44px;
}

.ath-services-catalog-toolbar{
  position:sticky;
  top:72px;
  z-index:20;
  padding:.72rem;
  border:1px solid rgba(174,135,77,.15);
  border-radius:16px;
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 28px rgba(55,40,22,.06);
  backdrop-filter:blur(10px);
}

@media(max-width:700px){
  .ath-services-catalog-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .ath-services-catalog-hero-actions .btn{
    width:100%;
  }

  .ath-services-catalog-toolbar{
    top:62px;
  }
}


/* SOURCE: css/altahany-smart-service-cards-v10-31c-2.css */
.ath-smart-service-card{
  overflow:hidden;
  padding:0;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(169,128,68,.15);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(56,40,20,.065);
}

.ath-smart-service-media{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  display:block;
  background:#eee7dd;
}

.ath-smart-service-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}

.ath-smart-service-card:hover .ath-smart-service-media img{
  transform:scale(1.025);
}

.ath-smart-service-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(33,24,15,.42),
    transparent 50%
  );
}

.ath-smart-service-badge{
  position:absolute;
  inset-inline-start:12px;
  bottom:12px;
  padding:.34rem .65rem;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#62491f;
  font-size:.7rem;
  font-weight:900;
  backdrop-filter:blur(9px);
}

.ath-smart-service-copy{
  flex:1;
  padding:1rem;
  display:flex;
  flex-direction:column;
}

.ath-smart-service-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
}

.ath-smart-service-heading h3{
  margin:0;
  font-size:1rem;
  line-height:1.45;
}

.ath-smart-service-heading h3 a{
  color:inherit;
  text-decoration:none;
}

.ath-smart-service-heading .ath-service-price{
  flex:0 0 auto;
  color:#98703a;
  font-size:.7rem;
  white-space:nowrap;
}

.ath-smart-service-copy p{
  margin:.55rem 0 .75rem;
  color:#71675c;
  font-size:.8rem;
  line-height:1.65;
}

.ath-smart-service-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin-bottom:.85rem;
}

.ath-smart-service-meta span{
  padding:.27rem .55rem;
  border-radius:999px;
  background:#f7f1e8;
  color:#655645;
  font-size:.66rem;
  font-weight:800;
}

.ath-smart-service-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:.5rem;
  margin-top:auto;
}

.ath-smart-service-actions .btn{
  width:100%;
  min-height:42px;
  justify-content:center;
}

@media(min-width:680px){
  .ath-smart-service-actions{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:560px){
  .ath-smart-service-card{
    border-radius:16px;
  }

  .ath-smart-service-copy{
    padding:.85rem;
  }

  .ath-smart-service-heading{
    display:block;
  }

  .ath-smart-service-heading .ath-service-price{
    display:inline-flex;
    margin-top:.3rem;
  }
}

@media(prefers-reduced-motion:reduce){
  .ath-smart-service-media img{
    transition:none;
  }
}

.ath-smart-service-custom-note{
  margin:0 0 .85rem;
  padding:.65rem .72rem;
  border:1px solid rgba(171,132,74,.16);
  border-radius:12px;
  background:rgba(249,245,238,.82);
  color:#706253;
  font-size:.73rem;
  line-height:1.55;
}


/* SOURCE: css/altahany-public-fresh-glass-v10-48c1.css */
/* ALTAHANY_PUBLIC_FRESH_GLASS_V10_48C1 */

:root{
  --ath-bg:#fffdf9;
  --ath-card:rgba(255,255,255,.88);
  --ath-text:#30261c;
  --ath-muted:#756858;
  --ath-gold:#a9772d;
  --ath-border:rgba(169,119,45,.22);
  --ath-shadow:0 16px 42px rgba(56,39,19,.09);
  --ath-radius:22px;
  --ath-width:1180px;
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}
html[dir="rtl"]{direction:rtl}
html[dir="ltr"]{direction:ltr}

body,
button,
input,
select,
textarea{
  font-family:Arial,Helvetica,sans-serif!important;
}

body{
  margin:0;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 10% 8%,rgba(221,190,133,.18),transparent 28rem),
    var(--ath-bg);
  color:var(--ath-text);
  font-size:clamp(15px,1.1vw,17px);
  line-height:1.75;
}

.container,
.ath-shell{
  width:min(var(--ath-width),calc(100% - 32px));
  margin-inline:auto;
}

img,
svg,
video{max-width:100%}

h1,h2,h3,h4{
  margin-top:0;
  color:var(--ath-text);
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800;
  letter-spacing:-.025em;
}

h1{font-size:clamp(2rem,5vw,4.4rem);line-height:1.12}
h2{font-size:clamp(1.6rem,3.2vw,2.9rem);line-height:1.25}
p{color:var(--ath-muted);max-width:68ch}

.pub-header{
  position:sticky;
  top:0;
  z-index:1000;
  min-height:70px;
  background:rgba(255,253,249,.9);
  border-bottom:1px solid var(--ath-border);
  box-shadow:0 8px 28px rgba(56,39,19,.05);
  backdrop-filter:blur(14px);
}

.pub-header>.container{min-height:70px}

.ath-public-brand img{
  display:block;
  width:auto;
  max-width:148px;
  max-height:54px;
  object-fit:contain;
}

.pub-nav a{
  padding:9px 12px;
  border-radius:12px;
  color:#4f4132;
  font-weight:700;
  text-decoration:none;
}

.pub-nav a:hover,
.pub-nav a.active{
  background:rgba(169,119,45,.1);
  color:#76501b;
}

.btn,
.ath-btn{
  min-height:46px;
  padding:11px 19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:14px;
  font-weight:800;
  text-align:center;
  text-decoration:none;
}

.btn-primary,
.ath-btn-primary,
.ath-nav-quote{
  background:linear-gradient(135deg,#b7873d,#895c1d)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 25px rgba(137,92,29,.18);
}

.btn-outline,
.ath-btn-outline,
.ath-btn-glass{
  background:rgba(255,255,255,.82);
  color:#5d431d;
  border:1px solid var(--ath-border);
  backdrop-filter:blur(8px);
}

.ath-home-hero{
  padding:clamp(36px,6vw,82px) 0;
}

.ath-home-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:center;
  gap:clamp(26px,5vw,68px);
}

.ath-home-hero-copy p{
  font-size:clamp(1rem,1.5vw,1.18rem);
}

.ath-home-hero-actions,
.ath-glass-intro-actions,
.ath-final-cta-actions,
.ath-home-design-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ath-home-hero-media{
  position:relative;
  min-height:clamp(330px,46vw,580px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72);
  border-radius:clamp(22px,3vw,34px);
  background:#eee2cf;
  box-shadow:var(--ath-shadow);
}

.ath-home-hero-slide{
  position:absolute;
  inset:0;
  display:block;
  opacity:0;
  pointer-events:none;
  transition:opacity .4s ease;
}

.ath-home-hero-slide.is-active{
  opacity:1;
  pointer-events:auto;
}

.ath-home-hero-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ath-home-hero-caption{
  position:absolute;
  inset-inline:18px;
  bottom:18px;
  padding:12px 15px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:15px;
  background:rgba(32,23,14,.56);
  color:#fff;
  backdrop-filter:blur(10px);
}

.ath-home-company-strip,
.ath-home-quick-services,
.ath-home-design-gallery,
.ath-home-final-cta{
  padding:clamp(42px,6vw,78px) 0;
}

.ath-home-company-strip .container,
.ath-home-final-cta .container{
  padding:clamp(25px,4vw,46px);
  text-align:center;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,235,.76));
  border:1px solid var(--ath-border);
  border-radius:var(--ath-radius);
  box-shadow:var(--ath-shadow);
  backdrop-filter:blur(12px);
}

.ath-home-company-strip h2,
.ath-home-company-strip p,
.ath-home-final-cta h2,
.ath-home-final-cta p{
  margin-inline:auto;
}

.ath-home-service-chips,
.ath-home-gallery-filters{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px;
}

.ath-home-service-chips a,
.ath-home-gallery-filters button{
  min-height:42px;
  padding:9px 15px;
  border:1px solid var(--ath-border);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#5e4728;
  font-weight:800;
  text-decoration:none;
}

.ath-home-design-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2vw,23px);
}

.ath-home-design-card{
  min-width:0;
  overflow:hidden;
  background:var(--ath-card);
  border:1px solid var(--ath-border);
  border-radius:20px;
  box-shadow:0 12px 32px rgba(56,39,19,.07);
}

.ath-home-design-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}

.form-control,
.form-select,
input,
select,
textarea{
  min-height:46px;
  border:1px solid var(--ath-border);
  border-radius:13px;
  background:#fff;
  color:var(--ath-text);
  font-size:16px;
}

.footer-socials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.footer-social{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:13px;
}

.footer-social svg{
  width:21px;
  height:21px;
}

@media(max-width:900px){
  .container,
  .ath-shell{width:min(100% - 24px,var(--ath-width))}

  .ath-home-hero-grid{
    grid-template-columns:1fr;
    text-align:center;
  }

  .ath-home-hero-copy p{margin-inline:auto}

  .ath-home-hero-actions,
  .ath-glass-intro-actions,
  .ath-final-cta-actions{
    justify-content:center;
  }

  .ath-home-hero-media{
    min-height:min(108vw,500px);
  }

  .ath-home-design-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .pub-nav-links.open{
    max-height:calc(100vh - 74px);
    overflow-y:auto;
    background:rgba(255,253,249,.98)!important;
    backdrop-filter:blur(14px);
  }

  .pub-nav-links.open a{
    width:100%;
    min-height:46px;
    text-align:center;
  }
}

@media(max-width:620px){
  .pub-header,
  .pub-header>.container{min-height:64px}

  .ath-public-brand img{
    max-width:124px;
    max-height:47px;
  }

  .ath-home-hero{padding-top:27px}

  .ath-home-hero-media{
    min-height:112vw;
    max-height:480px;
  }

  .ath-home-design-grid{grid-template-columns:1fr}

  .ath-home-hero-actions,
  .ath-glass-intro-actions,
  .ath-final-cta-actions,
  .ath-home-design-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .ath-home-hero-actions .btn,
  .ath-glass-intro-actions .btn,
  .ath-final-cta-actions .btn,
  .ath-home-design-actions .btn,
  .ath-home-design-actions form,
  .ath-home-design-actions button{
    width:100%;
  }

  .footer-grid,
  .footer-subscribe-card{text-align:center}
  .footer-socials{justify-content:center}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* ALTAHANY_PUBLIC_HEADER_HEADINGS_V10_48C2B */

.pub-header > .container{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
}

.pub-nav{
  justify-content:center!important;
  margin-inline:auto;
}

.ath-public-brand{
  display:flex;
  align-items:center;
  justify-content:center;
}

.ath-public-brand img{
  max-width:150px;
  max-height:54px;
}

.ath-header-cart{
  position:relative;
  min-width:48px;
  min-height:46px;
  padding:7px 11px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(169,119,45,.24);
  border-radius:15px!important;
  background:rgba(255,255,255,.9);
  color:#68491c!important;
  box-shadow:0 8px 22px rgba(70,47,20,.08);
}

.ath-header-cart-icon{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
}

.ath-header-cart-icon svg{
  width:24px;
  height:24px;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ath-header-cart-badge{
  min-width:20px;
  height:20px;
  padding-inline:5px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#a9772d;
  color:#fff;
  font-size:11px;
  font-weight:900;
}

.ath-home-hero-copy{
  text-align:center;
}

.ath-home-hero-copy h1{
  max-width:13ch;
  margin-inline:auto;
  background:linear-gradient(135deg,#2d241a 20%,#8b6023 85%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.ath-home-hero-copy p{
  max-width:58ch;
  margin-inline:auto;
}

.ath-home-hero-actions,
.ath-home-trust{
  justify-content:center;
}

.ath-home-trust{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.ath-home-trust span{
  padding:7px 11px;
  border:1px solid rgba(169,119,45,.18);
  border-radius:999px;
  background:rgba(255,255,255,.76);
  color:#665440;
  font-size:.84rem;
  font-weight:700;
}

.ath-glass-intro-copy,
.ath-home-gallery-heading,
.ath-home-final-cta,
.ath-home-quick-services-head{
  text-align:center;
}

.ath-home-quick-services-head{
  align-items:center;
  flex-direction:column;
}

.ath-home-quick-services-head h2,
.ath-home-gallery-heading h2,
.ath-glass-intro-copy h2,
.ath-home-final-cta h2{
  max-width:18ch;
  margin-inline:auto;
}

.ath-home-gallery-heading p,
.ath-glass-intro-copy p,
.ath-home-final-cta p{
  margin-inline:auto;
}

@media(max-width:900px){
  .pub-header > .container{
    grid-template-columns:auto 1fr auto;
  }

  .ath-header-cart-label{
    display:none;
  }

  .ath-home-hero-grid{
    text-align:center;
  }
}

@media(max-width:620px){
  .pub-header > .container{
    gap:8px;
  }

  .ath-public-brand img{
    max-width:122px;
    max-height:46px;
  }

  .ath-header-cart{
    width:44px;
    min-width:44px;
    padding:6px!important;
  }

  .ath-header-cart-badge{
    position:absolute;
    top:-5px;
    inset-inline-end:-5px;
  }

  .ath-home-hero-copy h1{
    max-width:15ch;
  }
}

/* ALTAHANY_PUBLIC_SECTION_FRAMES_V10_48C2C */

.ath-home-company-strip > .container,
.ath-home-quick-services > .container,
.ath-home-design-gallery > .container,
.ath-home-final-cta > .container{
  position:relative;
  overflow:hidden;
  padding:clamp(26px,4vw,50px);
  border:1px solid rgba(169,119,45,.18);
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 10%,rgba(226,193,132,.18),transparent 22rem),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,235,.76));
  box-shadow:0 18px 48px rgba(61,41,18,.08);
  backdrop-filter:blur(12px);
}

.ath-home-company-strip > .container::before,
.ath-home-quick-services > .container::before,
.ath-home-design-gallery > .container::before,
.ath-home-final-cta > .container::before{
  content:"";
  position:absolute;
  top:0;
  inset-inline:14%;
  height:1px;
  background:linear-gradient(90deg,transparent,#c99b4d,transparent);
}

.ath-home-company-strip,
.ath-home-quick-services,
.ath-home-design-gallery,
.ath-home-final-cta{
  padding:clamp(34px,5vw,72px) 0;
}

.section-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 12px;
  margin-bottom:12px;
  border:1px solid rgba(169,119,45,.18);
  border-radius:999px;
  background:rgba(255,250,240,.88);
  color:#8a611f;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
}

.ath-home-service-chips{
  margin-top:22px;
}

.ath-home-service-chips a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.ath-home-service-chips a:hover{
  transform:translateY(-2px);
  background:#fff8e9;
  box-shadow:0 10px 24px rgba(70,47,20,.08);
}

.ath-home-service-chips a span{
  min-width:23px;
  height:23px;
  padding-inline:5px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#a9772d;
  color:#fff;
  font-size:11px;
}

.ath-home-service-select,
.ath-home-gallery-select{
  width:min(100%,560px);
  margin:22px auto 0;
  display:block;
}

.ath-home-flow{
  width:min(100%,780px);
  margin:28px auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.ath-home-flow > a{
  min-height:112px;
  padding:18px 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(169,119,45,.18);
  border-radius:18px;
  background:rgba(255,255,255,.9);
  color:#3d3022;
  text-decoration:none;
  box-shadow:0 10px 26px rgba(62,42,20,.05);
  transition:transform .18s ease,border-color .18s ease;
}

.ath-home-flow > a:hover{
  transform:translateY(-3px);
  border-color:rgba(169,119,45,.42);
}

.ath-home-flow > a > span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#bf9147,#8a5d1e);
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.ath-home-flow-divider{
  display:none;
}

.ath-home-gallery-filters{
  margin:24px 0;
}

.ath-home-gallery-filters button{
  transition:all .18s ease;
}

.ath-home-gallery-filters button:hover,
.ath-home-gallery-filters button.is-active{
  border-color:#a9772d;
  background:#a9772d;
  color:#fff;
}

.ath-home-design-card{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.ath-home-design-card:hover{
  transform:translateY(-5px);
  border-color:rgba(169,119,45,.42);
  box-shadow:0 22px 48px rgba(59,39,17,.12);
}

.ath-home-design-card > a:first-child{
  display:block;
  overflow:hidden;
}

.ath-home-design-card img{
  transition:transform .45s ease;
}

.ath-home-design-card:hover img{
  transform:scale(1.035);
}

.ath-home-design-actions{
  padding:14px 15px 16px!important;
  justify-content:center;
}

.ath-home-gallery-more{
  margin-top:28px;
  text-align:center;
}

.ath-final-cta-actions{
  justify-content:center;
}

@media(max-width:900px){
  .ath-home-company-strip > .container,
  .ath-home-quick-services > .container,
  .ath-home-design-gallery > .container,
  .ath-home-final-cta > .container{
    padding:28px 20px;
    border-radius:22px;
  }

  .ath-home-flow{
    grid-template-columns:1fr;
    max-width:520px;
  }

  .ath-home-flow > a{
    min-height:88px;
  }
}

@media(max-width:620px){
  .ath-home-company-strip,
  .ath-home-quick-services,
  .ath-home-design-gallery,
  .ath-home-final-cta{
    padding:28px 0;
  }

  .ath-home-company-strip > .container,
  .ath-home-quick-services > .container,
  .ath-home-design-gallery > .container,
  .ath-home-final-cta > .container{
    padding:22px 14px;
    border-radius:18px;
  }

  .ath-home-service-chips{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .ath-home-service-chips a{
    min-height:48px;
    text-align:center;
  }

  .ath-home-gallery-filters{
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    padding-bottom:7px;
    scroll-snap-type:x proximity;
  }

  .ath-home-gallery-filters button{
    flex:0 0 auto;
    scroll-snap-align:start;
  }
}

@media(max-width:390px){
  .ath-home-service-chips{
    grid-template-columns:1fr;
  }
}

/* ALTAHANY_PUBLIC_MOBILE_MOTION_V10_48C2D */

@keyframes athPublicReveal{
  from{
    opacity:0;
    transform:translateY(14px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.ath-home-hero-copy,
.ath-home-hero-media,
.ath-home-company-strip > .container,
.ath-home-quick-services > .container,
.ath-home-design-gallery > .container,
.ath-home-final-cta > .container{
  animation:athPublicReveal .52s ease both;
}

.ath-home-hero-media{
  animation-delay:.06s;
}

.ath-home-company-strip > .container{
  animation-delay:.08s;
}

.ath-home-quick-services > .container{
  animation-delay:.10s;
}

.ath-home-design-gallery > .container{
  animation-delay:.12s;
}

.btn,
.ath-btn,
.pub-nav a,
.ath-header-cart,
.ath-home-service-chips a,
.ath-home-flow > a,
.ath-home-gallery-filters button,
.ath-home-design-card{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}

.btn:active,
.ath-btn:active,
.ath-header-cart:active,
.ath-home-service-chips a:active,
.ath-home-flow > a:active{
  transform:scale(.98);
}

.ath-home-hero-arrow{
  z-index:5;
  touch-action:manipulation;
}

@media(max-width:900px){
  body{
    overflow-x:hidden;
  }

  .pub-header{
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  .pub-nav-links.open{
    position:fixed;
    top:64px;
    inset-inline:10px;
    max-height:calc(100dvh - 78px);
    padding:12px;
    border:1px solid rgba(169,119,45,.20);
    border-radius:18px;
    box-shadow:0 18px 42px rgba(54,37,18,.16);
  }

  .pub-nav-links.open a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    border-radius:12px;
  }

  .ath-home-hero-caption{
    inset-inline:12px;
    bottom:12px;
  }

  .ath-home-design-card:hover{
    transform:none;
  }

  .ath-home-design-card:hover img{
    transform:none;
  }
}

@media(max-width:620px){
  h1{
    font-size:clamp(2rem,10vw,3.15rem);
  }

  h2{
    font-size:clamp(1.5rem,7vw,2.3rem);
  }

  .ath-home-hero-copy p,
  .ath-home-gallery-heading p,
  .ath-glass-intro-copy p,
  .ath-home-final-cta p{
    font-size:15px;
    line-height:1.75;
  }

  .ath-home-hero-arrow{
    width:40px;
    height:40px;
    font-size:24px;
  }

  .ath-home-hero-caption{
    padding:10px 12px;
    font-size:13px;
  }

  .btn,
  .ath-btn{
    min-height:48px;
  }

  .ath-home-flow > a{
    min-height:82px;
  }

  .footer-social{
    width:44px;
    height:44px;
    flex-basis:44px;
  }
}

@media(prefers-reduced-motion:reduce){
  .ath-home-hero-copy,
  .ath-home-hero-media,
  .ath-home-company-strip > .container,
  .ath-home-quick-services > .container,
  .ath-home-design-gallery > .container,
  .ath-home-final-cta > .container{
    animation:none!important;
  }
}

/* ALTAHANY_GLOBAL_GLOSSY_GOLD_THEME_V10_48C2E */

:root{
  --ath-gloss-gold:#c4974b;
  --ath-gloss-gold-dark:#79501b;
  --ath-gloss-gold-soft:rgba(196,151,75,.18);
  --ath-gloss-white:rgba(255,255,255,.86);
  --ath-gloss-border:rgba(196,151,75,.24);
  --ath-gloss-shadow:0 22px 60px rgba(80,52,18,.10);
}

/* Cart icon only */
.ath-header-cart-label{
  display:none!important;
}

.ath-header-cart{
  width:46px!important;
  min-width:46px!important;
  padding:6px!important;
  overflow:visible!important;
}

.ath-header-cart-icon{
  margin:0!important;
}

/* Global premium background */
body{
  background:
    radial-gradient(circle at 8% 8%,rgba(231,204,151,.20),transparent 30rem),
    radial-gradient(circle at 92% 24%,rgba(255,235,200,.28),transparent 34rem),
    linear-gradient(180deg,#fffefb 0%,#fff9ef 48%,#fffefb 100%)!important;
}

/* Global centered headings */
main h1,
main h2{
  text-align:center;
  margin-inline:auto;
}

main h1{
  max-width:18ch;
  background:linear-gradient(135deg,#2b2117 15%,#8d6125 58%,#c4974b 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

main h2{
  max-width:22ch;
  color:#3b2b1a;
}

main > section > .container > p,
main .page-header p,
main .section-header p,
main .section-intro p,
main .lead{
  margin-inline:auto;
  text-align:center;
}

/* General page headings */
.page-header,
.section-header,
.section-intro,
.ath-page-header,
.ath-section-heading{
  width:min(100%,850px);
  margin-inline:auto;
  text-align:center;
}

.page-header,
.ath-page-header{
  padding:clamp(24px,4vw,46px);
  border:1px solid var(--ath-gloss-border);
  border-radius:26px;
  background:
    radial-gradient(circle at 85% 10%,rgba(227,193,128,.21),transparent 18rem),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,234,.78));
  box-shadow:var(--ath-gloss-shadow);
  backdrop-filter:blur(14px) saturate(125%);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
}

/* Global content frames */
main .card,
main .ath-card,
main .service-card,
main .gallery-card,
main .package-card,
main .contact-card,
main .cart-card,
main .quote-card,
main .form-card,
main .content-card{
  border:1px solid var(--ath-gloss-border)!important;
  border-radius:22px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,249,239,.80))!important;
  box-shadow:0 16px 42px rgba(72,48,20,.08)!important;
  backdrop-filter:blur(12px) saturate(120%);
  -webkit-backdrop-filter:blur(12px) saturate(120%);
}

/* Gloss highlight */
main .card::before,
main .ath-card::before,
main .service-card::before,
main .gallery-card::before,
main .package-card::before{
  content:"";
  position:absolute;
  top:0;
  inset-inline:14%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--ath-gloss-gold),transparent);
  pointer-events:none;
}

main .card,
main .ath-card,
main .service-card,
main .gallery-card,
main .package-card{
  position:relative;
  overflow:hidden;
}

/* Links and buttons */
main .btn,
main .ath-btn,
main button{
  border-radius:14px;
}

main .btn-primary,
main .ath-btn-primary,
main button[type="submit"]{
  background:
    linear-gradient(135deg,#c4974b 0%,#9a6926 55%,#754a16 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:
    0 12px 28px rgba(126,82,24,.20),
    inset 0 1px 0 rgba(255,255,255,.32);
}

main .btn-primary:hover,
main .ath-btn-primary:hover,
main button[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:
    0 17px 36px rgba(126,82,24,.25),
    inset 0 1px 0 rgba(255,255,255,.38);
}

/* Forms */
main input,
main select,
main textarea{
  width:100%;
  border:1px solid rgba(181,136,62,.26)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90);
}

main input:focus,
main select:focus,
main textarea:focus{
  border-color:#b78637!important;
  outline:3px solid rgba(183,134,55,.13)!important;
  box-shadow:0 10px 24px rgba(91,60,22,.06);
}

/* Tables */
main .table-responsive{
  overflow:auto;
  border:1px solid var(--ath-gloss-border);
  border-radius:20px;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 36px rgba(66,44,19,.07);
}

main table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}

main th{
  background:#fbf2e2;
  color:#63451e;
  font-weight:800;
}

main th,
main td{
  padding:13px 14px;
  border-bottom:1px solid rgba(181,136,62,.12);
}

/* Images */
main img{
  border-radius:inherit;
}

main .gallery-card img,
main .service-card img,
main .ath-home-design-card img{
  filter:saturate(1.03) contrast(1.015);
}

/* Footer glass refinement */
.pub-footer{
  border-top:1px solid rgba(196,151,75,.18);
  background:
    radial-gradient(circle at 50% 0%,rgba(205,163,89,.16),transparent 24rem),
    linear-gradient(180deg,#fffaf1,#f9edd8);
}

.footer-subscribe-card{
  border:1px solid var(--ath-gloss-border);
  border-radius:24px;
  background:rgba(255,255,255,.80);
  box-shadow:var(--ath-gloss-shadow);
  backdrop-filter:blur(14px);
}

/* Global gentle interaction */
main a,
main button,
main .card,
main .ath-card{
  transition:
    transform .20s ease,
    box-shadow .20s ease,
    border-color .20s ease,
    background-color .20s ease;
}

main .card:hover,
main .ath-card:hover{
  border-color:rgba(183,134,55,.38)!important;
  box-shadow:0 22px 54px rgba(72,48,20,.12)!important;
}

/* Mobile first */
@media(max-width:900px){
  main{
    text-align:center;
  }

  main form,
  main table,
  main .table-responsive,
  main .cart-items,
  main .quote-form{
    text-align:start;
  }

  .page-header,
  .ath-page-header{
    padding:28px 18px;
    border-radius:21px;
  }

  main > section{
    padding-block:28px;
  }

  main .card,
  main .ath-card,
  main .service-card,
  main .gallery-card,
  main .package-card,
  main .contact-card,
  main .cart-card,
  main .quote-card,
  main .form-card{
    border-radius:19px!important;
  }
}

@media(max-width:620px){
  .container,
  .ath-shell{
    width:calc(100% - 20px)!important;
  }

  main h1{
    max-width:15ch;
    font-size:clamp(2rem,10vw,3.1rem);
  }

  main h2{
    max-width:18ch;
    font-size:clamp(1.5rem,7vw,2.25rem);
  }

  main p{
    font-size:15px;
    line-height:1.75;
  }

  .page-header,
  .ath-page-header{
    padding:23px 14px;
    border-radius:18px;
  }

  main .btn,
  main .ath-btn,
  main button[type="submit"]{
    min-height:48px;
  }

  main .actions,
  main .button-group,
  main .form-actions,
  main .cart-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }

  main .actions > *,
  main .button-group > *,
  main .form-actions > *,
  main .cart-actions > *{
    width:100%;
  }

  main .table-responsive{
    border-radius:16px;
  }

  main th,
  main td{
    min-width:120px;
    padding:11px 10px;
  }
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){
  main a,
  main button,
  main .card,
  main .ath-card{
    transition:none!important;
    transform:none!important;
  }
}

/* ALTAHANY_MODERN_ABOUT_PAGE_STYLES_V10_49B1 */

.ath-about-hero,
.ath-about-story,
.ath-about-services,
.ath-about-process,
.ath-about-values,
.ath-about-cta{
  padding:clamp(30px,5vw,72px) 0;
}

.ath-about-hero-frame,
.ath-about-values-frame,
.ath-about-cta-frame{
  padding:clamp(28px,5vw,60px);
  text-align:center;
  border:1px solid rgba(196,151,75,.24);
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 10%,rgba(226,191,125,.24),transparent 22rem),
    linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,247,232,.80));
  box-shadow:0 22px 60px rgba(76,50,18,.10);
  backdrop-filter:blur(15px) saturate(125%);
}

.ath-about-hero-frame h1,
.ath-about-hero-frame p,
.ath-about-cta-frame h2,
.ath-about-cta-frame p{
  margin-inline:auto;
}

.ath-about-hero-frame p{
  max-width:720px;
  font-size:clamp(1rem,1.4vw,1.18rem);
}

.ath-about-hero-actions,
.ath-about-cta-frame > div:last-child{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.ath-about-story-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.ath-about-story-card{
  padding:clamp(24px,4vw,42px);
  text-align:center;
  border:1px solid rgba(196,151,75,.20);
  border-radius:24px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 42px rgba(69,45,18,.07);
}

.ath-about-story-card p{
  margin-inline:auto;
}

.ath-about-card-symbol{
  width:48px;
  height:48px;
  margin:0 auto 16px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#c4974b,#845619);
  color:#fff;
  font-size:20px;
}

.ath-about-services-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.ath-about-service-item{
  min-height:132px;
  padding:20px 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  text-decoration:none;
  border:1px solid rgba(196,151,75,.20);
  border-radius:20px;
  background:rgba(255,255,255,.90);
  box-shadow:0 12px 32px rgba(70,46,18,.06);
}

.ath-about-service-item > span{
  color:#a7752b;
  font-size:23px;
}

.ath-about-service-item small{
  color:#8b692f;
}

.ath-about-process-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.ath-about-process-grid article{
  padding:22px 15px;
  text-align:center;
  border:1px solid rgba(196,151,75,.20);
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#fff8eb);
}

.ath-about-process-grid article > span{
  width:38px;
  height:38px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#a9772d;
  color:#fff;
  font-weight:900;
}

.ath-about-process-grid p{
  margin-inline:auto;
}

.ath-about-values-frame{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:30px;
  align-items:center;
  text-align:start;
}

.ath-about-values-frame ul{
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
  list-style:none;
}

.ath-about-values-frame li{
  padding:13px 15px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  border:1px solid rgba(196,151,75,.16);
  border-radius:15px;
  background:rgba(255,255,255,.74);
}

.ath-about-values-frame li span{
  color:#a9772d;
  font-weight:900;
}

@media(max-width:900px){
  .ath-about-services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ath-about-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ath-about-values-frame{
    grid-template-columns:1fr;
    text-align:center;
  }
}

@media(max-width:620px){
  .ath-about-hero,
  .ath-about-story,
  .ath-about-services,
  .ath-about-process,
  .ath-about-values,
  .ath-about-cta{
    padding:26px 0;
  }

  .ath-about-hero-frame,
  .ath-about-values-frame,
  .ath-about-cta-frame{
    padding:24px 15px;
    border-radius:20px;
  }

  .ath-about-story-grid,
  .ath-about-services-grid,
  .ath-about-process-grid{
    grid-template-columns:1fr;
  }

  .ath-about-hero-actions,
  .ath-about-cta-frame > div:last-child{
    display:grid;
    grid-template-columns:1fr;
  }

  .ath-about-hero-actions > *,
  .ath-about-cta-frame > div:last-child > *{
    width:100%;
  }

  .ath-about-service-item{
    min-height:104px;
  }
}

/* ALTAHANY_MODERN_CONTACT_PAGE_STYLES_V10_49B2 */

.ath-contact-hero,
.ath-contact-channels,
.ath-contact-booking,
.ath-contact-reviews,
.ath-contact-social{
  padding:clamp(28px,5vw,70px) 0;
}

.ath-contact-hero-frame{
  padding:clamp(26px,5vw,58px);
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  gap:clamp(26px,5vw,60px);
  align-items:center;
  border:1px solid rgba(196,151,75,.24);
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 12%,rgba(227,193,128,.25),transparent 22rem),
    linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,247,231,.80));
  box-shadow:0 22px 60px rgba(76,50,18,.10);
  backdrop-filter:blur(15px) saturate(125%);
}

.ath-contact-hero-copy{
  text-align:center;
}

.ath-contact-hero-copy h1,
.ath-contact-hero-copy p{
  margin-inline:auto;
}

.ath-contact-hero-actions{
  margin-top:23px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.ath-contact-brand-visual{
  padding:28px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  text-align:center;
  border:1px solid rgba(196,151,75,.18);
  border-radius:24px;
  background:rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.ath-contact-logo-shell{
  width:150px;
  height:150px;
  padding:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#fff,#f7ead3);
  box-shadow:0 18px 42px rgba(70,46,18,.12);
}

.ath-contact-logo-shell img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.ath-contact-brand-visual strong{
  font-size:1.12rem;
}

.ath-contact-brand-visual span{
  max-width:260px;
  color:#766650;
  font-size:.9rem;
}

.ath-contact-channel-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.ath-contact-channel-card{
  min-height:190px;
  padding:22px 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-align:center;
  text-decoration:none;
  border:1px solid rgba(196,151,75,.20);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#fff8eb);
  box-shadow:0 14px 38px rgba(70,46,18,.07);
}

.ath-contact-channel-card:hover{
  transform:translateY(-4px);
  border-color:rgba(169,119,45,.44);
}

.ath-contact-channel-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#c4974b,#815218);
  color:#fff;
  font-size:20px;
}

.ath-contact-channel-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

.ath-contact-channel-card small{
  color:#756551;
  overflow-wrap:anywhere;
}

.ath-contact-channel-card b{
  margin-top:5px;
  color:#8b6122;
  font-size:.82rem;
}

.ath-contact-booking-frame,
.ath-contact-social-frame{
  padding:clamp(26px,4vw,48px);
  border:1px solid rgba(196,151,75,.20);
  border-radius:27px;
  background:rgba(255,255,255,.86);
  box-shadow:0 18px 48px rgba(70,46,18,.08);
}

.ath-contact-booking-grid{
  margin-top:27px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.ath-contact-booking-grid article{
  padding:22px 16px;
  text-align:center;
  border:1px solid rgba(196,151,75,.18);
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#fff8eb);
}

.ath-contact-booking-grid article > span{
  width:38px;
  height:38px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#a9772d;
  color:#fff;
  font-weight:900;
}

.ath-contact-booking-grid p{
  margin-inline:auto;
}

.ath-contact-booking-actions{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.ath-contact-review-grid{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.ath-contact-review-card{
  min-height:130px;
  padding:20px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  align-items:center;
  text-decoration:none;
  border:1px solid rgba(196,151,75,.20);
  border-radius:22px;
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 38px rgba(70,46,18,.07);
}

.ath-google-mark{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#4285f4;
  font-size:26px;
  font-weight:900;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
}

.ath-contact-review-card > div{
  display:grid;
  gap:4px;
}

.ath-contact-review-card div > span{
  color:#d99b22;
  letter-spacing:.12em;
}

.ath-contact-review-card small{
  color:#8a6427;
}

.ath-contact-social-frame{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  text-align:center;
}

.ath-contact-social-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.ath-contact-social-links a{
  min-width:128px;
  min-height:48px;
  padding:10px 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(196,151,75,.20);
  border-radius:15px;
  background:#fff;
  text-decoration:none;
}

.ath-contact-social-links svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

@media(max-width:900px){
  .ath-contact-hero-frame{
    grid-template-columns:1fr;
  }

  .ath-contact-channel-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ath-contact-social-frame{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .ath-contact-hero,
  .ath-contact-channels,
  .ath-contact-booking,
  .ath-contact-reviews,
  .ath-contact-social{
    padding:26px 0;
  }

  .ath-contact-hero-frame,
  .ath-contact-booking-frame,
  .ath-contact-social-frame{
    padding:23px 14px;
    border-radius:20px;
  }

  .ath-contact-logo-shell{
    width:120px;
    height:120px;
  }

  .ath-contact-channel-grid,
  .ath-contact-booking-grid,
  .ath-contact-review-grid{
    grid-template-columns:1fr;
  }

  .ath-contact-channel-card{
    min-height:145px;
  }

  .ath-contact-hero-actions,
  .ath-contact-booking-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .ath-contact-hero-actions > *,
  .ath-contact-booking-actions > *{
    width:100%;
  }

  .ath-contact-review-card{
    grid-template-columns:1fr;
    text-align:center;
  }

  .ath-google-mark{
    margin-inline:auto;
  }

  .ath-contact-social-links{
    display:grid;
    grid-template-columns:1fr;
  }

  .ath-contact-social-links a{
    width:100%;
  }
}

/* ALTAHANY_PUBLIC_MOBILE_NAVIGATION_STYLES_V10_49C1 */

html.ath-public-menu-open,
body.ath-public-menu-open{
  overflow:hidden!important;
}

#pub-menu-btn{
  position:relative;
  z-index:1302;
  width:44px;
  height:44px;
  padding:0;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(169,119,45,.25);
  border-radius:14px;
  background:rgba(255,255,255,.94);
  color:#68491c;
  font-family:Arial,Helvetica,sans-serif;
  font-size:25px;
  line-height:1;
  box-shadow:0 8px 22px rgba(70,47,20,.08);
  cursor:pointer;
  touch-action:manipulation;
}

#pub-menu-btn.is-open{
  background:linear-gradient(135deg,#c4974b,#815218);
  color:#fff;
}

@media(max-width:768px){
  #pub-nav.pub-nav-links{
    display:none!important;
  }

  #pub-nav.pub-nav-links.open{
    position:fixed!important;
    top:72px!important;
    inset-inline:10px!important;
    bottom:auto!important;
    z-index:1300!important;

    width:auto!important;
    max-height:calc(100dvh - 88px)!important;
    margin:0!important;
    padding:12px!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:5px!important;

    overflow-y:auto!important;
    overscroll-behavior:contain;

    border:1px solid rgba(196,151,75,.25)!important;
    border-radius:20px!important;

    background:
      radial-gradient(circle at 90% 5%,rgba(224,188,119,.20),transparent 15rem),
      rgba(255,253,248,.98)!important;

    box-shadow:0 24px 60px rgba(48,31,12,.22)!important;
    backdrop-filter:blur(18px) saturate(130%);
    -webkit-backdrop-filter:blur(18px) saturate(130%);
  }

  #pub-nav.pub-nav-links.open::before{
    content:"";
    position:fixed;
    inset:64px 0 0;
    z-index:-1;
    background:rgba(30,20,9,.16);
    pointer-events:none;
  }

  #pub-nav.pub-nav-links.open > a{
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:11px 14px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    border:1px solid transparent;
    border-radius:13px!important;

    text-align:center!important;
    font-size:15px!important;
    font-weight:800!important;
  }

  #pub-nav.pub-nav-links.open > a:hover,
  #pub-nav.pub-nav-links.open > a:focus-visible,
  #pub-nav.pub-nav-links.open > a.active{
    border-color:rgba(169,119,45,.18);
    background:#fff5e3!important;
    color:#76501b!important;
  }

  #pub-nav.pub-nav-links.open .ath-nav-quote{
    background:linear-gradient(135deg,#c4974b,#815218)!important;
    color:#fff!important;
  }

  #pub-nav.pub-nav-links.open .ath-header-cart{
    width:100%!important;
    min-height:48px!important;
    justify-content:center!important;
  }

  #pub-nav.pub-nav-links.open .ath-header-cart-label{
    display:inline!important;
  }
}

@media(max-width:620px){
  #pub-nav.pub-nav-links.open{
    top:68px!important;
    inset-inline:8px!important;
    max-height:calc(100dvh - 78px)!important;
    border-radius:17px!important;
  }
}


/* SOURCE: css/altahany-final-v10-53.css */
/* ============================================================
   ALTAHANY FINAL POLISH v10.53
   - يصلح ترتيب RTL للهيدر (LOGO يمين → الرئيسية → … → السلة يسار)
   - أزرار أبسط على الموبايل
   - دمج أنيق لأيقونة السلة (+) داخل بطاقات التصاميم
   - تنظيف بصري للفوتر و الفريمات و الانتقالات
   - يأتي بعد كل CSS سابق لاحتلال الكلمة الأخيرة
   ============================================================ */

/* ---------- A. RTL header — fix the order ----------
   The previous layer accidentally added `flex-direction: row-reverse`
   on the nav, which flipped items so the Cart appeared next to the LOGO
   instead of at the opposite end. Below we restore the *natural* RTL
   flow: LOGO at the inline-start (right in RTL), nav items follow with
   Home being the closest to the logo and Cart being the farthest. */
html[dir="rtl"] .pub-nav,
html[dir="rtl"] .pub-nav-links {
  flex-direction: row !important;
}
html[dir="ltr"] .pub-nav,
html[dir="ltr"] .pub-nav-links {
  flex-direction: row !important;
}

/* Ensure the header layout: LOGO (start) … NAV (end). Container uses
   space-between, so the LOGO stays at the inline-start edge and the NAV
   block (with its right-to-left flow in Arabic) sits at the inline-end. */
.pub-header .container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
  flex-wrap: nowrap;
}

/* Push the FAB cart away from the active language switch so the user
   sees: LOGO | Home … | Quote | Lang | Cart (in DOM order, which renders
   correctly in both LTR and RTL). */
.pub-nav .ath-header-cart { order: 99; }
.pub-nav .ath-lang-switch { order: 90; }
.pub-nav .ath-nav-quote   { order: 80; }

/* ---------- B. Simpler mobile buttons ---------- */
@media (max-width: 700px) {
  .btn,
  .ath-btn,
  .btn-primary,
  .btn-outline {
    border-radius: 12px !important;
    padding: .75rem 1.05rem !important;
    font-size: .92rem !important;
    box-shadow: 0 4px 14px rgba(34,20,12,.08) !important;
  }
  .btn-primary { box-shadow: 0 8px 20px rgba(173,118,26,.32) !important; }

  /* Hide noisy header cart label on phone — keep only icon + badge */
  .ath-header-cart .ath-header-cart-label { display: none !important; }
  .ath-header-cart {
    padding: .35rem .45rem !important;
    gap: .25rem !important;
  }

  /* Logo a touch smaller */
  .ath-public-brand img { max-height: 38px !important; }

  /* Hide the floating hero cart shortcut on small mobiles — bottom-bar covers it */
  .ath-hero-cart-shortcut { display: none !important; }
}

/* ---------- C. Cart "+" quick-add on every design card ---------- */
.design-card, .album-card, .ath-card, .service-card {
  position: relative;
}
.ath-quick-plus {
  position: absolute;
  top: 10px;
  inset-inline-end: 10px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 0;
  background: rgba(255,255,255,.95);
  color: #8e5d10;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(34,20,12,.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  text-decoration: none;
  transition: transform .15s ease, background .15s ease;
}
.ath-quick-plus:hover {
  transform: scale(1.08);
  background: #fff;
}

/* ---------- D. Header background — cleaner & less competing ---------- */
.pub-header {
  background: rgba(255,253,248,.96) !important;
  border-bottom: 1px solid rgba(173,118,26,.14) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 4px 16px rgba(34,20,12,.04) !important;
}

/* ---------- E. Slider arrows — visible & contextual ---------- */
.ath-home-hero-arrow {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(173,118,26,.22) !important;
  color: #2c1a10 !important;
  box-shadow: 0 8px 22px rgba(34,20,12,.18) !important;
  width: 46px !important; height: 46px !important;
}
.ath-home-hero-arrow:hover { background: #fff !important; }
@media (max-width: 700px) { .ath-home-hero-arrow { display: none !important; } }

/* ---------- F. Footer cleanup — remove visual noise ---------- */
.pub-footer.altahany-footer-v18 .footer-bottom {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.06);
}

/* ---------- G. Section dividers — gentle ---------- */
main#main-content > section + section {
  position: relative;
}

/* ---------- H. App-feel transitions on mobile ---------- */
@media (max-width: 700px) {
  a, button {
    -webkit-tap-highlight-color: transparent;
  }
  main#main-content > section {
    contain: paint;
  }
}

/* ---------- I. Disable any earlier `direction:rtl` on .footer-grid (we keep the
   parent dir attribute — no override needed) — but the v10.51 rule was harmless,
   safety net only. */
html[dir="ltr"] .footer-grid { direction: ltr !important; }

/* ---------- J. ALTAHANY_MOBILE_LANG_SWITCH_V10_53_P1
   Static lang toggle shown in header on mobile (≤900px).
   Desktop lang switch is the JS-injected .ath-lang-switch inside #pub-nav.
   Both POST to /lang/{locale} — no JS required for this fallback. */
.pub-mobile-lang {
  display: none;
  margin: 0;
  padding: 0;
}
.pub-mobile-lang-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 34px;
  padding: 0 .6rem;
  border: 1.5px solid rgba(173,118,26,.35);
  border-radius: 999px;
  background: #fff;
  color: #7b4e12;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .04em;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.pub-mobile-lang-btn:hover {
  background: rgba(173,118,26,.12);
  color: #4e2e06;
}
@media (max-width: 900px) {
  .pub-mobile-lang { display: flex; align-items: center; }
}

/* ALTAHANY_LAUNCH_SAFE_V10_68_R3 */

.ath-booking-steps-v1068r3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.ath-booking-steps-v1068r3 li {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #e4d4b6;
  border-radius: 13px;
  background: #fff;
  color: #6c5a49;
}

.ath-booking-steps-v1068r3 li span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 999px;
  background: #eee1cc;
  color: #6b491b;
  font-weight: 800;
}

.ath-booking-steps-v1068r3 li.is-current {
  border-color: rgba(151, 99, 28, .36);
  background: #fff8ec;
  color: #4c351c;
}

.ath-booking-steps-v1068r3 li.is-current span {
  background: #956521;
  color: #fff;
}

.ath-booking-login-option-v1068r3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
  padding: 15px 16px;
  border: 1px solid rgba(151, 99, 28, .20);
  border-radius: 15px;
  background: #fffaf2;
}

.ath-booking-login-option-v1068r3 strong {
  display: block;
  color: #3a281b;
  line-height: 1.45;
}

.ath-booking-login-option-v1068r3 p {
  margin: 5px 0 0;
  color: #746251;
  font-size: .9rem;
  line-height: 1.7;
}

form [required] {
  border-color: rgba(151, 99, 28, .46);
}

form [required]:focus {
  border-color: #956521;
  box-shadow: 0 0 0 3px rgba(149, 101, 33, .11);
}

@media (max-width: 760px) {
  .ath-booking-steps-v1068r3 {
    grid-template-columns: 1fr;
  }

  .ath-booking-login-option-v1068r3 {
    align-items: stretch;
    flex-direction: column;
  }

  .ath-booking-login-option-v1068r3 a {
    width: 100%;
    text-align: center;
  }
}


/* SOURCE: css/altahany-perf-v10-53c1.css */
/* ALTAHANY_PERF_V10_53C1 — scroll, backdrop-filter, spacing, image stability */

/* ── 1. Disable backdrop-filter on mobile (GPU-intensive, not essential) ── */
@media (max-width: 768px) {
  *  { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
}

/* ── 2. Disable parallax / background-attachment fixed on mobile ─────── */
@media (max-width: 1024px) {
  * { background-attachment: scroll !important; }
}

/* ── 3. Respect reduced-motion for transitions ────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

/* ── 4. Compact vertical spacing — remove excessive padding ───────────── */
.ath-section { padding: 3rem 0; }
@media (max-width: 768px) {
  .ath-section { padding: 2rem 0; }
  .ath-page-hero { padding: 2.5rem 0 1.5rem; }
}

/* ── 5. Image stability — prevent layout shift ────────────────────────── */
img {
  height: auto;
  display: block;
}
img[width][height] {
  aspect-ratio: attr(width) / attr(height);
}

/* Gallery and card images: explicit aspect-ratio so space reserved before load */
.ath-gallery-item img,
.ath-media-card img,
.work-thumb img,
.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Prevent hero from reflowing as images load — use explicit dimensions not contain:size */
.hero-slider,
.ath-hero-slider {
  min-height: 480px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .hero-slider,
  .ath-hero-slider { min-height: 360px; }
}

/* ── 6. Breadcrumbs ──────────────────────────────────────────────────── */
.ath-breadcrumbs {
  padding: .5rem 0;
  font-size: .875rem;
  color: var(--muted, #9B7A60);
}
.ath-breadcrumbs__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem;
}
.ath-breadcrumbs__item {
  display: flex;
  align-items: center;
  gap: .25rem;
}
.ath-breadcrumbs__link {
  color: var(--muted, #9B7A60);
  text-decoration: none;
  transition: color .15s;
}
.ath-breadcrumbs__link:hover,
.ath-breadcrumbs__link:focus {
  color: var(--gold, #C9A96E);
  text-decoration: underline;
  outline-offset: 2px;
}
.ath-breadcrumbs__current {
  color: var(--dark, #2D1B0E);
  font-weight: 600;
}
.ath-breadcrumbs__sep {
  color: var(--gold-lt, #E8D5A9);
  font-size: .75rem;
  user-select: none;
}

/* ── 7. Admin sidebar scroll — smooth but contained ──────────────────── */
.ath-smart-admin-nav {
  overflow-y: auto;
  overscroll-behavior: contain;
}
@media (prefers-reduced-motion: no-preference) {
  .ath-smart-admin-nav { scroll-behavior: smooth; }
}


/* SOURCE: css/altahany-public-language-v10-54.css */

/* ALTAHANY_PUBLIC_LANGUAGE_V10_54 */
.ath-skip-link,.skip-link,.skip-to-content,a[href="#main-content"],a[href="#content"]{
position:fixed!important;top:0!important;inset-inline-start:16px!important;z-index:100000!important;
transform:translateY(-220%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.ath-skip-link:focus,.skip-link:focus,.skip-to-content:focus,a[href="#main-content"]:focus,a[href="#content"]:focus{
transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
padding:10px 14px!important;border-radius:0 0 10px 10px!important;background:#2d1b0e!important;color:#fff!important;text-decoration:none!important}
.ath-public-language-switch{
display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
min-width:110px!important;height:40px!important;padding:0 14px!important;border:1px solid rgba(173,118,26,.34)!important;
border-radius:999px!important;background:linear-gradient(180deg,#fffdf8,#f7ecda)!important;color:#67410f!important;
box-shadow:0 6px 18px rgba(89,53,10,.09)!important;font-family:Arial,Tahoma,sans-serif!important;
font-size:.83rem!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;
cursor:pointer!important;opacity:1!important;visibility:visible!important;filter:none!important}
.ath-public-language-switch:hover,.ath-public-language-switch:focus-visible{
background:linear-gradient(180deg,#f7ead3,#ecd5ad)!important;color:#3f2608!important;border-color:#bd8a38!important;transform:translateY(-1px)!important}
.ath-public-language-switch[disabled]{opacity:.65!important;cursor:wait!important}
.ath-public-language-flag{display:inline-flex!important;font-size:1rem!important;line-height:1!important}
.ath-public-language-label{display:inline-block!important}
.ath-public-language-code{display:none!important}
.pub-nav .ath-lang-switch,.pub-header .ath-lang-switch,.pub-mobile-lang{display:none!important}
@media(max-width:900px){
.ath-public-language-switch{min-width:48px!important;width:48px!important;height:38px!important;padding:0!important;border-radius:14px!important;gap:2px!important}
.ath-public-language-label{display:none!important}
.ath-public-language-code{display:inline-block!important;font-size:.68rem!important;font-weight:900!important}}


/* SOURCE: css/altahany-watermark-safe-v10-63.css */
/* ALTAHANY_WATERMARK_SAFE_V10_63
   Non-invasive overlay: never moves or wraps image/picture elements. */

.ath-safe-wm-host {
  position: relative !important;
  isolation: isolate !important;
}

.ath-safe-wm-layer {
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  border-radius: inherit !important;
}

.ath-safe-wm-mark {
  position: absolute !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1px !important;
  max-width: 40% !important;
  padding: 4px 7px !important;
  border-radius: 8px !important;
  color: rgba(255,255,255,.72) !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.34) !important;
  transform: rotate(-14deg) !important;
  opacity: .30 !important;
  white-space: nowrap !important;
  user-select: none !important;
}

.ath-safe-wm-mark strong {
  font: 700 clamp(7px,.72vw,11px)/1.12 Arial, Helvetica, sans-serif !important;
  letter-spacing: .02em !important;
}

.ath-safe-wm-mark span {
  font: 700 clamp(6px,.58vw,9px)/1.1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .06em !important;
}

.ath-safe-wm-a { top: 7% !important; left: 5% !important; }
.ath-safe-wm-b { top: 13% !important; right: 5% !important; }
.ath-safe-wm-c { bottom: 15% !important; left: 7% !important; }
.ath-safe-wm-d { bottom: 8% !important; right: 6% !important; }

.ath-safe-wm-thumb .ath-safe-wm-mark {
  max-width: 48% !important;
  padding: 2px 4px !important;
  opacity: .25 !important;
}

.ath-safe-wm-thumb .ath-safe-wm-mark strong {
  font-size: 6px !important;
}

.ath-safe-wm-thumb .ath-safe-wm-mark span {
  font-size: 5px !important;
}

.ath-safe-wm-thumb .ath-safe-wm-c,
.ath-safe-wm-thumb .ath-safe-wm-d {
  display: none !important;
}

@media (max-width: 640px) {
  .ath-safe-wm-mark {
    opacity: .25 !important;
    transform: rotate(-12deg) !important;
  }

  .ath-safe-wm-mark strong {
    font-size: 7px !important;
  }

  .ath-safe-wm-mark span {
    font-size: 6px !important;
  }
}


/* SOURCE: css/altahany-home-slider-layout-v10-64-r2.css */
/* ALTAHANY_HOME_SLIDER_LAYOUT_V10_64_R2 */

/* One fixed square frame for the home hero slider */
.ath-home-hero-grid {
  align-items: center !important;
  gap: clamp(24px, 4vw, 64px) !important;
}

.ath-home-hero-media {
  position: relative !important;
  isolation: isolate !important;
  width: min(100%, 620px) !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  justify-self: center !important;
  align-self: center !important;
  overflow: hidden !important;
  border-radius: clamp(20px, 2vw, 30px) !important;
  background: #efe2cf !important;
  border: 1px solid rgba(173, 126, 48, .30) !important;
  box-shadow: 0 20px 50px rgba(61, 39, 18, .10) !important;
  contain: layout paint !important;
}

.ath-home-hero-slide {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  display: block !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: scale(1.012) !important;
  transition: opacity .42s ease, visibility .42s ease, transform .55s ease !important;
}

.ath-home-hero-slide.is-active,
.ath-home-hero-slide[aria-hidden="false"],
.ath-home-hero-slide[data-active="true"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
  z-index: 2 !important;
}

.ath-home-hero-slide img,
.ath-home-hero-slide picture,
.ath-home-hero-slide picture img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.ath-home-hero-empty {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  color: #5c4633 !important;
  text-align: center !important;
}

.ath-home-hero-caption {
  position: absolute !important;
  z-index: 12 !important;
  inset-inline: 18px !important;
  bottom: 18px !important;
  width: auto !important;
  max-width: calc(100% - 36px) !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  border-radius: 14px !important;
  background: rgba(45,31,21,.58) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.ath-home-hero-caption h2,
.ath-home-hero-caption h3,
.ath-home-hero-caption strong {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(.95rem,1.25vw,1.2rem) !important;
  line-height: 1.35 !important;
}

.ath-home-hero-caption p,
.ath-home-hero-caption span {
  margin: 4px 0 0 !important;
  color: rgba(255,255,255,.88) !important;
  font-size: clamp(.76rem,.88vw,.9rem) !important;
  line-height: 1.55 !important;
}

.ath-home-hero-arrow {
  position: absolute !important;
  top: 50% !important;
  z-index: 20 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  transform: translateY(-50%) !important;
  border: 1px solid rgba(110,74,27,.18) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.94) !important;
  color: #2f2117 !important;
  box-shadow: 0 8px 22px rgba(50,32,18,.15) !important;
  cursor: pointer !important;
}

.ath-home-hero-arrow.is-prev { inset-inline-start: 14px !important; }
.ath-home-hero-arrow.is-next { inset-inline-end: 14px !important; }

.ath-home-hero-arrow:hover {
  color: #fff !important;
  background: #9b6b26 !important;
  border-color: #9b6b26 !important;
}

/* Gallery/service cards and metadata */
.ath-gallery-group-frame,
.service-preview-card,
.ath-home-design-card,
.ath-design-card,
.ath-service-card {
  overflow: hidden !important;
  border: 1px solid rgba(173,126,48,.20) !important;
  border-radius: 18px !important;
  background: #fffdf9 !important;
  box-shadow: 0 10px 28px rgba(61,39,18,.06) !important;
}

.ath-gallery-group-image {
  position: relative !important;
  display: block !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: #f0e5d5 !important;
}

.ath-gallery-group-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .32s ease !important;
}

.ath-gallery-group-frame:hover .ath-gallery-group-image img {
  transform: scale(1.025) !important;
}

.ath-count-badge,
.ath-gallery-count,
.ath-image-number,
.design-number,
[data-image-number] {
  position: absolute !important;
  inset-inline-end: 12px !important;
  bottom: 12px !important;
  z-index: 9 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  min-height: 34px !important;
  max-width: calc(100% - 24px) !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(255,255,255,.40) !important;
  border-radius: 999px !important;
  background: rgba(44,29,18,.76) !important;
  color: #fff !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(7px) !important;
  -webkit-backdrop-filter: blur(7px) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  text-align: center !important;
}

.ath-card-description-frame,
.ath-gallery-description,
.category-description,
.service-description,
.ath-service-description,
.ath-design-description {
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px dashed rgba(173,126,48,.32) !important;
  border-radius: 12px !important;
  background: #fff9ef !important;
  color: #6b5a4a !important;
  font-size: .88rem !important;
  line-height: 1.7 !important;
  overflow-wrap: anywhere !important;
}

.ath-filter-chip {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 14px !important;
  border: 1px solid #dfc89f !important;
  border-radius: 999px !important;
  background: #fffaf2 !important;
  color: #5f431d !important;
  box-shadow: 0 4px 12px rgba(73,44,10,.04) !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: normal !important;
}

.ath-filter-chip.is-active,
.ath-filter-chip:hover {
  color: #fff !important;
  background: #956521 !important;
  border-color: #956521 !important;
}

@media (max-width: 980px) {
  .ath-home-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .ath-home-hero-copy { order: 1 !important; }

  .ath-home-hero-media {
    order: 2 !important;
    width: min(100%,560px) !important;
  }
}

@media (max-width: 640px) {
  .ath-home-hero-media {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 20px !important;
  }

  .ath-home-hero-arrow {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }

  .ath-home-hero-caption {
    inset-inline: 10px !important;
    bottom: 10px !important;
    max-width: calc(100% - 20px) !important;
    padding: 10px 11px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ath-home-hero-slide,
  .ath-gallery-group-image img {
    transition: none !important;
  }
}

/* ALTAHANY_HOME_COPY_FINAL_V10_66 */
.ath-home-hero-copy {
  display: grid !important;
  align-content: center !important;
  gap: 15px !important;
  max-width: 660px !important;
}
.ath-home-hero-copy h1 {
  max-width: 14ch !important;
  margin: 0 !important;
  color: #302116 !important;
  font-size: clamp(2.15rem, 4.7vw, 4.7rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance !important;
}
.ath-home-hero-subtitle-v1066 {
  max-width: 620px !important;
  margin: 0 !important;
  color: #6a5949 !important;
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
  text-wrap: pretty !important;
}
.ath-home-company-strip,
.ath-home-service-nav,
.ath-home-design-gallery,
.ath-home-final-cta {
  content-visibility: auto;
  contain-intrinsic-size: 1px 680px;
}
.ath-home-design-card,
.ath-gallery-group-frame,
.service-preview-card {
  contain: layout paint style !important;
}
@media (max-width: 980px) {
  .ath-home-hero-copy {
    max-width: 100% !important;
    text-align: center !important;
    justify-items: center !important;
  }
  .ath-home-hero-copy h1 { max-width: 16ch !important; }
}
@media (max-width: 560px) {
  .ath-home-hero-copy h1 {
    max-width: 100% !important;
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }
  .ath-home-hero-subtitle-v1066 {
    font-size: .98rem !important;
    line-height: 1.8 !important;
  }
}


/* SOURCE: css/altahany-customer-account-v10-72-r2.css */
/* ALTAHANY_CUSTOMER_ACCOUNTS_V10_72 */

.ath-account-page {
  min-height: 68vh;
  padding: clamp(28px, 5vw, 72px) 16px;
  background: radial-gradient(circle at 12% 12%, rgba(193, 139, 62, .11), transparent 34%), linear-gradient(180deg, #fffdf9 0%, #f8f1e7 100%);
}

.ath-account-card,
.ath-account-dashboard {
  width: min(100%, 760px);
  margin: 0 auto;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid rgba(142, 94, 30, .18);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 20px 54px rgba(67, 43, 18, .09);
}

.ath-account-card.is-wide,
.ath-account-dashboard {
  width: min(100%, 960px);
}

.ath-account-heading {
  margin-bottom: 24px;
  text-align: center;
}

.ath-account-heading h1,
.ath-account-dashboard-head h1 {
  margin: 7px 0 8px;
  color: #302116;
  font-size: clamp(1.55rem, 4vw, 2.35rem);
  line-height: 1.25;
}

.ath-account-heading p,
.ath-account-dashboard-head p {
  margin: 0;
  color: #766353;
  line-height: 1.75;
}

.ath-account-kicker {
  color: #9a6824;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ath-account-form {
  display: grid;
  gap: 16px;
}

.ath-account-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ath-account-form label:not(.ath-account-check) {
  display: grid;
  gap: 7px;
  color: #493629;
  font-weight: 750;
}

.ath-account-form input {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #dbc9ae;
  border-radius: 12px;
  background: #fff;
  color: #2f2117;
  font: inherit;
}

.ath-account-form input:focus {
  outline: 0;
  border-color: #9a6824;
  box-shadow: 0 0 0 3px rgba(154, 104, 36, .12);
}

.ath-account-check {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #685646;
  font-size: .9rem;
  line-height: 1.6;
}

.ath-account-check input {
  width: 18px;
  min-height: 18px;
  margin-top: 3px;
  flex: 0 0 18px;
}

.ath-account-primary,
.ath-account-secondary {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 12px;
  font: inherit;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.ath-account-primary {
  background: #8f5f20;
  color: #fff;
  box-shadow: 0 10px 24px rgba(143, 95, 32, .18);
}

.ath-account-primary:hover {
  background: #764a16;
  color: #fff;
}

.ath-account-secondary {
  border-color: #d6c09f;
  background: #fffaf1;
  color: #6d481a;
}

.ath-account-alert {
  margin-bottom: 18px;
  padding: 12px 14px;
  border-radius: 12px;
  line-height: 1.65;
}

.ath-account-alert ul {
  margin: 0;
  padding-inline-start: 20px;
}

.ath-account-alert.is-success {
  border: 1px solid #b8dbc2;
  background: #effaf2;
  color: #246238;
}

.ath-account-alert.is-error {
  border: 1px solid #e5bbb4;
  background: #fff2f0;
  color: #8a3024;
}

.ath-account-switch {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #eee2d0;
  color: #725f4d;
}

.ath-account-switch a {
  color: #8f5f20;
  font-weight: 850;
  text-decoration: none;
}

.ath-account-dashboard-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.ath-account-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.ath-account-summary > div {
  min-width: 0;
  padding: 14px;
  border: 1px solid #eadbc4;
  border-radius: 14px;
  background: #fffaf3;
}

.ath-account-summary span {
  display: block;
  margin-bottom: 5px;
  color: #7b6857;
  font-size: .8rem;
}

.ath-account-summary strong {
  display: block;
  overflow-wrap: anywhere;
  color: #382719;
}

.ath-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}

.ath-account-requests {
  padding-top: 22px;
  border-top: 1px solid #eee2d0;
}

.ath-account-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 13px;
}

.ath-account-section-title h2 {
  margin: 0;
  color: #352518;
  font-size: 1.2rem;
}

.ath-account-section-title span {
  display: inline-grid;
  min-width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 999px;
  background: #f0e2ca;
  color: #704817;
  font-weight: 850;
}

.ath-account-request {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid #f0e6d7;
}

.ath-account-request > div {
  display: grid;
  gap: 4px;
}

.ath-account-request span {
  color: #7a6858;
  font-size: .86rem;
}

.ath-account-request b {
  color: #8f5f20;
  font-size: .85rem;
}

.ath-account-empty {
  padding: 22px;
  border: 1px dashed #dac5a5;
  border-radius: 14px;
  color: #776353;
  text-align: center;
}

.ath-quote-account-entry-v1072r2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 18px;
  padding: 15px;
  border: 1px solid rgba(143, 95, 32, .2);
  border-radius: 15px;
  background: #fffaf2;
}

.ath-quote-account-entry-v1072r2 > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 720px) {
  .ath-account-grid,
  .ath-account-summary {
    grid-template-columns: 1fr;
  }

  .ath-account-dashboard-head,
  .ath-quote-account-entry-v1072r2 {
    align-items: stretch;
    flex-direction: column;
  }

  .ath-account-dashboard-head form,
  .ath-account-dashboard-head button,
  .ath-account-actions a,
  .ath-quote-account-entry-v1072r2 a {
    width: 100%;
  }

  .ath-account-request {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ALTAHANY_CUSTOMER_PORTAL_CORE_V10_77_R2 */

.ath-portal-v1077 {
  display: grid;
  gap: 18px;
  margin-top: 28px;
  padding-top: 26px;
  border-top: 1px solid #eadbc4;
}

.ath-portal-v1077__head,
.ath-portal-card-v1077__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.ath-portal-v1077__head h2,
.ath-portal-card-v1077__title h3 {
  margin: 0;
  color: #352518;
}

.ath-portal-v1077__head > div > span {
  color: #9a6824;
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.ath-portal-stats-v1077 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ath-portal-stats-v1077 article,
.ath-portal-card-v1077 {
  border: 1px solid #eadbc4;
  border-radius: 16px;
  background: #fffaf3;
}

.ath-portal-stats-v1077 article {
  display: grid;
  gap: 4px;
  padding: 16px;
}

.ath-portal-stats-v1077 strong {
  color: #8f5f20;
  font-size: 1.55rem;
}

.ath-portal-stats-v1077 span {
  color: #776353;
  font-size: .84rem;
}

.ath-portal-grid-v1077 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ath-portal-card-v1077 {
  padding: 18px;
}

.ath-portal-card-v1077__title {
  margin-bottom: 12px;
}

.ath-portal-card-v1077__title form {
  margin: 0;
}

.ath-portal-card-v1077__title button,
.ath-portal-notification-v1077 button {
  border: 0;
  background: transparent;
  color: #8f5f20;
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
}

.ath-portal-row-v1077,
.ath-portal-notification-v1077 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid #eee2d0;
}

.ath-portal-row-v1077:last-child,
.ath-portal-notification-v1077:last-child {
  border-bottom: 0;
}

.ath-portal-row-v1077 > div,
.ath-portal-notification-v1077 > div {
  display: grid;
  gap: 4px;
}

.ath-portal-row-v1077 span,
.ath-portal-row-v1077 small,
.ath-portal-notification-v1077 p,
.ath-portal-notification-v1077 small {
  margin: 0;
  color: #776353;
  font-size: .84rem;
  line-height: 1.55;
}

.ath-portal-row-v1077 a {
  color: #8f5f20;
  font-weight: 850;
  text-decoration: none;
}

.ath-portal-row-v1077 b {
  color: #8f5f20;
  font-size: .84rem;
}

.ath-portal-notification-v1077.is-unread {
  padding-inline: 10px;
  border-radius: 12px;
  background: #fff4df;
}

.ath-portal-notification-v1077.is-read {
  opacity: .72;
}

.ath-portal-empty-v1077 {
  margin: 0;
  padding: 18px;
  border: 1px dashed #dac5a5;
  border-radius: 13px;
  color: #776353;
  text-align: center;
}

@media (max-width: 820px) {
  .ath-portal-stats-v1077 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ath-portal-grid-v1077 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .ath-portal-v1077__head,
  .ath-portal-card-v1077__title,
  .ath-portal-row-v1077,
  .ath-portal-notification-v1077 {
    align-items: stretch;
    flex-direction: column;
  }

  .ath-portal-v1077__head .ath-account-primary {
    width: 100%;
  }
}


/* SOURCE: css/altahany-mobile-completion-v10-80-1.css */
/* ALTAHANY V10.80.1 MOBILE PUBLIC */
:root{--alt-touch:44px;--alt-safe-bottom:env(safe-area-inset-bottom,0px)}
html{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%}body{max-width:100%;overflow-x:hidden;padding-bottom:var(--alt-safe-bottom);-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}main,header,footer,section,article,aside,nav,form,fieldset,table,img,video,iframe{min-width:0;max-width:100%}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}button,[role=button],.btn,input[type=submit],input[type=button]{min-height:var(--alt-touch);touch-action:manipulation}input,select,textarea{width:100%;max-width:100%;font-size:16px}.alt-responsive-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}.alt-responsive-table>table{width:100%;min-width:660px;border-collapse:collapse}[data-cart-drawer],#cartDrawer,#cart-drawer,.cart-drawer,.cart-sidebar,[data-cart-panel]{position:fixed;top:0;bottom:0;width:min(92vw,430px);max-width:min(92vw,430px);overflow:auto;z-index:10050;transition:transform .24s ease;will-change:transform}html[dir=ltr] [data-cart-drawer],html[dir=ltr] #cartDrawer,html[dir=ltr] #cart-drawer,html[dir=ltr] .cart-drawer,html[dir=ltr] .cart-sidebar,html[dir=ltr] [data-cart-panel]{right:0;left:auto;transform:translate3d(105%,0,0)}html[dir=rtl] [data-cart-drawer],html[dir=rtl] #cartDrawer,html[dir=rtl] #cart-drawer,html[dir=rtl] .cart-drawer,html[dir=rtl] .cart-sidebar,html[dir=rtl] [data-cart-panel]{left:0;right:auto;transform:translate3d(-105%,0,0)}[data-cart-drawer].is-open,#cartDrawer.is-open,#cart-drawer.is-open,.cart-drawer.is-open,.cart-sidebar.is-open,[data-cart-panel].is-open,[aria-hidden=false][data-cart-drawer],#cartDrawer[aria-hidden=false],#cart-drawer[aria-hidden=false],.cart-drawer[aria-hidden=false],.cart-sidebar[aria-hidden=false],[data-cart-panel][aria-hidden=false]{transform:translate3d(0,0,0)!important}.swiper,.splide,.slider,[data-slider]{max-width:100%;overflow:hidden;touch-action:pan-y pinch-zoom}.breadcrumb,.breadcrumbs,[aria-label=breadcrumb]{overflow-x:auto;white-space:nowrap}.alt-mobile-lock{position:fixed!important;inset-inline:0!important;width:100%!important;overflow:hidden!important}@media(max-width:900px){body{font-size:16px;line-height:1.65}.container,.wrapper,.content,.page-container,.section-container{width:min(100% - 20px,1180px);margin-inline:auto}.modal,[role=dialog]{max-width:calc(100vw - 18px);max-height:calc(100dvh - 18px);overflow:auto}h1{font-size:clamp(1.65rem,8vw,2.25rem)}h2{font-size:clamp(1.3rem,6vw,1.8rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* SOURCE: css/altahany-customer-account-suite-v10-82-1.css */
/* ALTAHANY_CUSTOMER_ACCOUNT_SUITE_V10_82_1 */
:root{
  --ath-acc-gold:#a56f20;
  --ath-acc-gold-dark:#70460e;
  --ath-acc-cream:#fffaf2;
  --ath-acc-ink:#241a10;
  --ath-acc-muted:#74685c;
  --ath-acc-line:rgba(141,94,22,.18);
  --ath-acc-danger:#a83232;
  --ath-acc-success:#287a4d;
}
.ath-account-page{
  width:min(100% - 28px,1180px);
  min-height:58vh;
  margin:0 auto;
  padding:clamp(34px,6vw,76px) 0;
  display:grid;
  place-items:center;
}
.ath-account-card{
  width:min(100%,720px);
  background:
    radial-gradient(circle at top right,rgba(207,161,82,.13),transparent 34%),
    linear-gradient(180deg,#fff,#fffdfa);
  border:1px solid var(--ath-acc-line);
  border-radius:24px;
  box-shadow:0 22px 60px rgba(73,45,11,.11);
  padding:clamp(22px,5vw,42px);
}
.ath-account-card.is-wide{width:min(100%,900px)}
.ath-account-heading{text-align:center;margin-bottom:28px}
.ath-account-kicker{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  justify-content:center;
  padding:6px 12px;
  border-radius:999px;
  background:#fff4df;
  color:var(--ath-acc-gold-dark);
  font-weight:800;
  margin-bottom:12px;
}
.ath-account-heading h1{
  color:var(--ath-acc-ink);
  font-size:clamp(1.7rem,5vw,2.5rem);
  line-height:1.2;
  margin:0 0 12px;
}
.ath-account-heading p{
  color:var(--ath-acc-muted);
  max-width:620px;
  margin:0 auto;
  line-height:1.75;
}
.ath-account-form{display:grid;gap:17px}
.ath-account-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ath-account-form label{
  display:grid;
  gap:8px;
  color:var(--ath-acc-ink);
  font-weight:750;
}
.ath-account-form input,
.ath-account-form select,
.ath-account-form textarea{
  width:100%;
  min-height:50px;
  border:1px solid var(--ath-acc-line);
  border-radius:14px;
  background:#fff;
  color:var(--ath-acc-ink);
  padding:11px 14px;
  font:inherit;
  font-size:16px;
  outline:none;
}
.ath-account-form input:focus,
.ath-account-form select:focus,
.ath-account-form textarea:focus{
  border-color:var(--ath-acc-gold);
  box-shadow:0 0 0 4px rgba(165,111,32,.12);
}
.ath-account-check{
  display:flex !important;
  align-items:flex-start;
  gap:10px !important;
  color:var(--ath-acc-muted) !important;
}
.ath-account-check input{
  width:20px !important;
  min-height:20px !important;
  height:20px !important;
  margin-top:2px;
  accent-color:var(--ath-acc-gold);
}
.ath-account-primary,
.ath-google-login-button{
  min-height:52px;
  border-radius:14px;
  font:inherit;
  font-weight:850;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
}
.ath-account-primary{
  border:0;
  background:linear-gradient(135deg,#b9822d,#8f5d18);
  color:#fff;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(143,93,24,.22);
}
.ath-google-login-button{
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  color:#2d2d2d;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
}
.ath-google-mark{
  width:26px;
  height:26px;
  display:inline-grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(0,0,0,.12);
  font-weight:900;
}
.ath-account-divider{
  display:flex;
  align-items:center;
  gap:12px;
  margin:18px 0;
  color:var(--ath-acc-muted);
}
.ath-account-divider::before,
.ath-account-divider::after{
  content:"";
  height:1px;
  flex:1;
  background:var(--ath-acc-line);
}
.ath-account-switch{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--ath-acc-line);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  color:var(--ath-acc-muted);
}
.ath-account-switch a{
  color:var(--ath-acc-gold-dark);
  font-weight:850;
  text-decoration:none;
}
.ath-account-alert{
  margin-bottom:18px;
  padding:13px 15px;
  border-radius:13px;
}
.ath-account-alert.is-error{
  background:#fff0f0;
  border:1px solid rgba(168,50,50,.2);
  color:var(--ath-acc-danger);
}
.ath-account-alert.is-success{
  background:#effaf3;
  border:1px solid rgba(40,122,77,.2);
  color:var(--ath-acc-success);
}
.ath-account-dashboard,
.ath-customer-dashboard,
.customer-dashboard,
[data-customer-dashboard]{
  width:min(100% - 28px,1180px);
  min-height:58vh;
  margin:0 auto;
  padding:clamp(34px,6vw,76px) 0;
}
.ath-account-dashboard > *,
.ath-customer-dashboard > *,
.customer-dashboard > *,
[data-customer-dashboard] > *{
  min-width:0;
}
.ath-account-dashboard .card,
.ath-account-dashboard .panel,
.ath-customer-dashboard .card,
.ath-customer-dashboard .panel,
.customer-dashboard .card,
.customer-dashboard .panel,
[data-customer-dashboard] .card,
[data-customer-dashboard] .panel{
  border:1px solid var(--ath-acc-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(73,45,11,.07);
}
@media(max-width:760px){
  .ath-account-page,
  .ath-account-dashboard,
  .ath-customer-dashboard,
  .customer-dashboard,
  [data-customer-dashboard]{
    width:min(100% - 18px,1180px);
    padding:22px 0 42px;
  }
  .ath-account-card{border-radius:18px;padding:18px}
  .ath-account-grid{grid-template-columns:1fr}
}


/* SOURCE: css/altahany-slider-stability-v10-83-3.css */
/* ALTAHANY_SLIDER_STABILITY_V10_83_3 */

/* Hero: reserve one stable box before images/JS load. */
#heroSlider.hero-slider{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  height:clamp(430px,68svh,760px) !important;
  min-height:430px !important;
  max-height:760px !important;
  overflow:hidden !important;
  contain:layout paint style;
  isolation:isolate;
  background:#15120f;
}
#heroSlider .slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
  margin:0 !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(0,0,0) scale(1) !important;
  transition:opacity .5s ease,visibility .5s ease !important;
  overflow:hidden;
}
#heroSlider .slide.active{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  z-index:2;
}
#heroSlider .slide-media,
#heroSlider .slide-media-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  transform:none !important;
}
#heroSlider .slide-overlay{position:absolute!important;inset:0!important;z-index:1}
#heroSlider .slide-content{position:relative!important;z-index:2}
#heroSlider .slider-arrow,
#heroSlider .slider-dots,
#heroSlider .category-tabs-wrapper{z-index:5}

/* Album Swiper: every card has identical geometry before Swiper initializes. */
.ath-album-browser{overflow:hidden}
.ath-album-swiper{
  width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.ath-album-swiper .swiper-wrapper{
  align-items:stretch !important;
  box-sizing:border-box !important;
}
.ath-album-swiper .swiper-slide{
  height:auto !important;
  min-width:0 !important;
  flex-shrink:0 !important;
  box-sizing:border-box !important;
}
.ath-album-choice{
  display:grid !important;
  grid-template-rows:auto 1fr;
  height:100% !important;
  min-height:100% !important;
  overflow:hidden;
}
.ath-album-choice-media{
  display:block !important;
  width:100% !important;
  aspect-ratio:4/3 !important;
  overflow:hidden !important;
  background:#eee8df;
}
.ath-album-choice-media img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  max-width:none !important;
  transform:none;
}
.ath-album-choice-copy{min-width:0}

/* Main album cover remains stable for portrait, square and landscape images. */
.ath-selected-album .ath-album-cover{
  position:relative;
  min-height:0 !important;
  aspect-ratio:16/10 !important;
}
.ath-selected-album .ath-cover-button,
.ath-selected-album .ath-cover-button img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
.ath-selected-album .ath-cover-button img{
  object-fit:contain !important;
  object-position:center center !important;
  background:#171513;
}

/* Grid photos: no dimension jump while lazy images decode. */
.ath-photo-card{
  contain:layout paint style;
  background:#eee8df;
}
.ath-photo-open,
.ath-photo-open img{
  width:100% !important;
  height:100% !important;
}
.ath-photo-open img{
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  max-width:none !important;
}

/* Fullscreen viewer with zoom. */
.ath-v10833-viewer[hidden]{display:none!important}
.ath-v10833-viewer{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  grid-template-rows:auto 1fr auto;
  background:rgba(8,8,8,.97);
  color:#fff;
  touch-action:none;
  overscroll-behavior:contain;
}
.ath-v10833-viewer-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left));
}
.ath-v10833-viewer-actions{display:flex;gap:8px}
.ath-v10833-viewer button{
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:22px;
  cursor:pointer;
}
.ath-v10833-stage{
  position:relative;
  min-height:0;
  overflow:hidden;
  display:grid;
  place-items:center;
}
.ath-v10833-stage img{
  max-width:96vw;
  max-height:calc(100dvh - 130px);
  width:auto;
  height:auto;
  object-fit:contain;
  transform-origin:center center;
  user-select:none;
  -webkit-user-drag:none;
  will-change:transform;
}
.ath-v10833-prev,.ath-v10833-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
}
.ath-v10833-prev{inset-inline-start:12px}
.ath-v10833-next{inset-inline-end:12px}
.ath-v10833-caption{
  min-height:42px;
  padding:8px 16px max(8px,env(safe-area-inset-bottom));
  text-align:center;
  color:rgba(255,255,255,.9);
}
body.ath-v10833-viewer-open{overflow:hidden!important}

@media(max-width:760px){
  #heroSlider.hero-slider{
    height:clamp(430px,72svh,680px) !important;
  }
  #heroSlider .slide-content{
    width:min(100% - 28px,680px) !important;
  }
  .ath-selected-album .ath-album-cover{aspect-ratio:4/3 !important}
  .ath-v10833-prev,.ath-v10833-next{width:42px;height:42px}
}
@media(max-width:480px){
  #heroSlider.hero-slider{height:clamp(410px,68svh,610px)!important;min-height:410px!important}
}
@media(prefers-reduced-motion:reduce){
  #heroSlider .slide{transition:none!important}
}


/* SOURCE: css/altahany-auth-google-v10-83-4.css */
/* ALTAHANY_AUTH_GOOGLE_V10_83_4 */
.ath-account-divider{
  display:flex;
  align-items:center;
  gap:12px;
  margin:18px 0;
  color:#74685c;
}
.ath-account-divider::before,
.ath-account-divider::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(141,94,22,.18);
}
.ath-google-login-button{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  background:#fff;
  color:#2d2d2d;
  text-decoration:none;
  font-weight:850;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
}
.ath-google-login-button:hover{
  background:#fafafa;
  transform:translateY(-1px);
}
.ath-google-mark{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(0,0,0,.12);
  font-weight:900;
}
.ath-account-help{
  display:flex;
  justify-content:flex-end;
  margin:12px 0 2px;
}
.ath-account-help a{
  color:#70460e;
  font-weight:800;
  text-decoration:none;
}


/* SOURCE: css/altahany-customer-profile-suite-v10-84-0.css */
/* ALTAHANY_CUSTOMER_PROFILE_SUITE_V10_84_0 */
.ath-account-divider{
  display:flex;align-items:center;gap:12px;margin:20px 0;color:#8c7f72
}
.ath-account-divider::before,.ath-account-divider::after{
  content:"";flex:1;height:1px;background:rgba(125,83,22,.18)
}
.ath-google-login-button{
  width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:12px;
  border:1px solid rgba(0,0,0,.12);border-radius:16px;background:#fff;color:#2f2f2f;
  text-decoration:none;font-weight:850;box-shadow:0 10px 26px rgba(0,0,0,.06)
}
.ath-google-login-button:hover{transform:translateY(-1px);background:#fcfcfc}
.ath-google-mark{
  width:32px;height:32px;display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(0,0,0,.14);font-weight:900;color:#4f7dea;font-size:1.5rem
}
.ath-account-help{display:flex;justify-content:flex-end;margin:14px 0 2px}
.ath-account-help a{color:#74490f;text-decoration:none;font-weight:800}
.ath-customer-hub{
  width:min(100% - 24px,1280px);margin:20px auto 40px;padding:24px;border-radius:28px;
  background:#fffdf9;border:1px solid rgba(180,153,114,.16);box-shadow:0 18px 40px rgba(40,24,8,.06)
}
.ath-customer-hub__header{
  display:flex;justify-content:space-between;gap:22px;align-items:flex-start;flex-wrap:wrap;
  padding-bottom:20px;border-bottom:1px solid rgba(181,157,118,.22)
}
.ath-customer-hub__kicker{
  display:inline-flex;padding:8px 14px;border-radius:999px;background:#f3ebdb;color:#7b5723;font-weight:800
}
.ath-customer-hub__header h1{margin:14px 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}
.ath-customer-hub__header p{margin:0;max-width:780px;color:#675748}
.ath-customer-hub__actions{display:flex;gap:10px;flex-wrap:wrap}
.ath-chip-button{
  min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:16px;background:linear-gradient(135deg,#c79a4a,#8b5c1a);color:#fff;text-decoration:none;
  border:none;font-weight:850;cursor:pointer
}
.ath-chip-button.is-light{background:#fff8ec;color:#7a5014;border:1px solid rgba(147,102,28,.18)}
.ath-chip-button.is-dark{background:#9b6a22;color:#fff}
.ath-customer-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px
}
.ath-customer-card{
  padding:18px 20px;border:1px solid rgba(195,169,125,.28);border-radius:22px;background:#fff
}
.ath-customer-card span{display:block;color:#7b6c5d;font-size:.95rem;margin-bottom:8px}
.ath-customer-card strong{font-size:1.15rem;color:#352519}
.ath-customer-panels{display:grid;gap:18px;margin-top:22px}
.ath-customer-panel{
  padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(192,167,125,.22)
}
.ath-panel-head{
  display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px
}
.ath-panel-head h2{margin:0;font-size:1.35rem}
.ath-panel-head span{
  min-width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#f4ead5;color:#7a5317;font-weight:800
}
.ath-empty-state{
  padding:18px;border:1px dashed rgba(188,160,120,.55);border-radius:18px;color:#7f6f61;background:#fffdf9
}
.ath-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ath-list-card{
  padding:16px 18px;border-radius:18px;background:#fbf8f2;border:1px solid rgba(188,162,121,.22);
  display:grid;gap:6px
}
.ath-list-card strong{font-size:1.05rem;color:#342418}
.ath-list-card span{color:#7b5926}
.ath-list-card small{color:#8a7b6d}
.ath-profile-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}
@media(max-width:980px){
  .ath-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ath-list-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .ath-customer-hub{width:min(100% - 16px,1280px);padding:18px;border-radius:22px}
  .ath-customer-grid{grid-template-columns:1fr}
  .ath-customer-hub__header{padding-bottom:16px}
  .ath-chip-button,.ath-account-primary{width:100%}
}


/* SOURCE: css/altahany-quote-auth-final-fix-v10-84-4.css */
/* ALTAHANY_QUOTE_AUTH_FINAL_FIX_V10_84_4 */
.ath-auth-modern{width:min(100% - 18px,980px);margin:26px auto 44px}
.ath-auth-modern__card{padding:34px 30px;border-radius:30px;background:#fffdf9;border:1px solid rgba(189,160,116,.25);box-shadow:0 20px 48px rgba(48,30,8,.08)}
.ath-auth-modern__card.is-wide{max-width:920px;margin:auto}
.ath-auth-modern__head{text-align:center;margin-bottom:20px}
.ath-auth-modern__head>span{display:inline-flex;padding:8px 14px;border-radius:999px;background:#f8efd9;color:#76501c;font-weight:850}
.ath-auth-modern__head h1{margin:14px 0 8px;font-size:clamp(2rem,5vw,3rem);line-height:1.08;color:#2b1e14}
.ath-auth-modern__head p{margin:0;color:#6d5e51;line-height:1.75}

.ath-google-modern{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;padding:10px 18px;border-radius:17px;border:1px solid rgba(0,0,0,.13);background:#fff;color:#2d2d2d;text-decoration:none;font-weight:850;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.ath-google-modern:hover{background:#fafafa;transform:translateY(-1px)}
.ath-google-modern__logo{display:inline-grid!important;place-items:center!important;width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important;overflow:hidden!important;flex:0 0 26px!important}
.ath-google-modern__logo svg{display:block!important;width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important;transform:none!important;position:static!important}

.ath-auth-modern__divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#8a7a6b}
.ath-auth-modern__divider::before,.ath-auth-modern__divider::after{content:"";height:1px;flex:1;background:rgba(169,139,96,.25)}

.ath-auth-modern__form{display:grid;gap:16px}
.ath-auth-modern__form label{display:grid;gap:8px}
.ath-auth-modern__form label>span{font-weight:800;color:#392a1e}
.ath-auth-modern__form input{width:100%;min-height:56px;padding:0 17px;border-radius:17px;border:1px solid rgba(190,164,125,.42);background:#fff;outline:none}
.ath-auth-modern__form input:focus{border-color:#b88738;box-shadow:0 0 0 4px rgba(184,135,56,.12)}
.ath-auth-modern__form>button{min-height:58px;border:0;border-radius:18px;background:linear-gradient(135deg,#c69a49,#8b5c19);color:#fff;font-size:1.05rem;font-weight:900;cursor:pointer;box-shadow:0 14px 28px rgba(119,75,17,.18)}

.ath-auth-modern__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ath-auth-modern__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ath-auth-modern__row>a,.ath-auth-modern__foot a{color:#764a11;font-weight:850;text-decoration:none}
.ath-auth-modern__check{display:flex!important;align-items:center;gap:10px}
.ath-auth-modern__check input{width:22px!important;height:22px!important;min-height:22px!important;flex:0 0 22px!important}
.ath-auth-modern__foot{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(190,164,125,.25);color:#716253}

@media(max-width:720px){
  .ath-auth-modern{width:min(100% - 12px,980px);margin:14px auto 28px}
  .ath-auth-modern__card{padding:22px 17px;border-radius:22px}
  .ath-auth-modern__grid{grid-template-columns:1fr}
  .ath-auth-modern__row{align-items:flex-start;flex-direction:column}
}


/* SOURCE: css/altahany-images-layout-rescue-v10-84-5.css */
/* ALTAHANY_IMAGES_LAYOUT_RESCUE_V10_84_5 */

/* Shared content alignment: centered columns without breaking RTL or admin. */
body:not(.admin-body) main,
body:not(.admin-body) .page-shell,
body:not(.admin-body) .section-container,
body:not(.admin-body) .container,
body:not(.admin-body) .ath-account-page,
body:not(.admin-body) .ath-auth-modern,
body:not(.admin-body) .ath-customer-hub,
body:not(.admin-body) .ath-gallery-shell,
body:not(.admin-body) .ath-album-browser,
body:not(.admin-body) .ath-selected-album{
  margin-inline:auto;
}

body:not(.admin-body) .ath-auth-modern,
body:not(.admin-body) .ath-account-page{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}

body:not(.admin-body) .ath-auth-modern__card,
body:not(.admin-body) .ath-account-card,
body:not(.admin-body) .ath-auth-card{
  width:min(100%,980px);
  margin-inline:auto;
}

body:not(.admin-body) .ath-auth-modern__head,
body:not(.admin-body) .ath-account-heading,
body:not(.admin-body) .section-heading,
body:not(.admin-body) .ath-panel-head{
  text-align:center;
}

body:not(.admin-body) .ath-auth-modern__form,
body:not(.admin-body) .ath-account-form{
  width:100%;
  margin-inline:auto;
}

/* Keep rows stacked and balanced on smaller screens. */
@media(max-width:900px){
  body:not(.admin-body) .grid-2,
  body:not(.admin-body) .grid-3,
  body:not(.admin-body) .ath-auth-modern__grid,
  body:not(.admin-body) .ath-account-grid{
    grid-template-columns:1fr!important;
  }
}

/* Strong image recovery: prevent images from collapsing or being hidden. */
body:not(.admin-body) img{
  opacity:1!important;
  visibility:visible!important;
}

body:not(.admin-body) img:not([width]):not([height]){
  max-width:100%;
  height:auto;
}

body:not(.admin-body) picture,
body:not(.admin-body) picture img,
body:not(.admin-body) .slide-media,
body:not(.admin-body) .slide-media-video,
body:not(.admin-body) .ath-photo-open,
body:not(.admin-body) .ath-photo-open img,
body:not(.admin-body) .ath-album-choice-media,
body:not(.admin-body) .ath-album-choice-media img,
body:not(.admin-body) .ath-cover-button,
body:not(.admin-body) .ath-cover-button img,
body:not(.admin-body) .gallery-card img,
body:not(.admin-body) .service-card img,
body:not(.admin-body) .media-card img{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
}

body:not(.admin-body) .ath-album-choice-media,
body:not(.admin-body) .gallery-card__media,
body:not(.admin-body) .service-card__media,
body:not(.admin-body) .media-card__media{
  min-height:160px;
  background:#f1ece4;
  overflow:hidden;
}

body:not(.admin-body) .ath-album-choice-media img,
body:not(.admin-body) .gallery-card img,
body:not(.admin-body) .service-card img,
body:not(.admin-body) .media-card img{
  width:100%!important;
  height:100%!important;
  min-height:160px!important;
  object-fit:cover!important;
  object-position:center!important;
}

body:not(.admin-body) #heroSlider .slide,
body:not(.admin-body) #heroSlider .slide-media,
body:not(.admin-body) #heroSlider .slide-media-video{
  min-width:100%!important;
  width:100%!important;
  min-height:100%!important;
  height:100%!important;
}

/* Avoid legacy rules setting zero dimensions. */
body:not(.admin-body) .swiper-slide img,
body:not(.admin-body) [data-ath-pswp] img,
body:not(.admin-body) [data-full] img{
  width:100%!important;
  max-width:100%!important;
  min-width:1px!important;
  min-height:1px!important;
}

/* Login page polish: centered, stacked, consistent spacing. */
.ath-auth-modern__row{
  justify-content:space-between;
  width:100%;
}
.ath-auth-modern__foot{
  width:100%;
  text-align:center;
}
.ath-google-modern{
  margin-inline:auto;
}

/* Newsletter/footer alignment. */
.newsletter-section,
.newsletter-card,
.footer-grid,
.site-footer .container{
  margin-inline:auto;
}
.newsletter-card{
  align-items:center;
}


/* SOURCE: css/altahany-watermark-slider-center-v10-84-6.css */
/* ALTAHANY_WATERMARK_SLIDER_CENTER_V10_84_6 */

#heroSlider{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:clamp(430px,68svh,760px)!important;
  min-height:430px!important;
  max-height:760px!important;
  overflow:hidden!important;
  contain:layout paint style;
}

#heroSlider>.slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  margin:0!important;
  flex:0 0 100%!important;
  overflow:hidden!important;
  transform:none!important;
}

#heroSlider>.slide:not(.active){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

#heroSlider>.slide.active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

#heroSlider .slide-media,
#heroSlider .slide-media-video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  background-size:cover!important;
  background-position:center!important;
  transform:none!important;
}

#heroSlider .slider-arrow{
  direction:ltr!important;
  transform:translateY(-50%)!important;
}

#heroSlider .slider-arrow.prev{
  left:18px!important;
  right:auto!important;
}

#heroSlider .slider-arrow.next{
  right:18px!important;
  left:auto!important;
}

.ath-album-swiper{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}

.ath-album-swiper .swiper-wrapper{
  align-items:stretch!important;
}

.ath-album-swiper .swiper-slide{
  height:auto!important;
  min-width:0!important;
  flex-shrink:0!important;
}

.ath-album-choice{
  height:100%!important;
}

.ath-album-choice-media{
  width:100%!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
}

.ath-album-choice-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

.ath-watermark-note{
  padding:14px 16px;
  margin-bottom:16px;
  border-radius:14px;
  background:#fff8e9;
  border:1px solid #ead6ad;
  color:#6c4a18;
  line-height:1.7;
}

.ath-watermark-preview{
  position:relative;
  min-height:240px;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(135deg,#88745d,#c7b8a5);
  color:#fff;
}

.ath-watermark-pattern{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
  padding:25px;
  align-content:center;
  opacity:.28;
  transform:rotate(-12deg) scale(1.08);
  text-align:center;
  font-weight:850;
}

.ath-watermark-strip{
  position:absolute;
  inset-inline:0;
  bottom:0;
  padding:12px;
  background:rgba(5,5,5,.72);
  text-align:center;
  font-weight:900;
  letter-spacing:.08em;
}

@media(max-width:700px){
  #heroSlider{
    height:clamp(410px,70svh,640px)!important;
  }

  #heroSlider .slider-arrow.prev{left:8px!important}
  #heroSlider .slider-arrow.next{right:8px!important}
}


/* SOURCE: css/altahany-gallery-responsive-final-v10-84-8.css */
/* ALTAHANY_GALLERY_RESPONSIVE_FINAL_V10_84_8 */

:root{
  --ath-public-max:1180px;
  --ath-public-gutter:clamp(12px,3vw,28px);
  --ath-card-radius:22px;
}

/* One predictable centered page axis for every public section. */
body:not(.admin-body) #main-content{
  width:100%;
  min-width:0;
  overflow-x:clip;
}

body:not(.admin-body) #main-content > section,
body:not(.admin-body) #main-content > article,
body:not(.admin-body) #main-content > div{
  margin-inline:auto;
}

body:not(.admin-body) :where(
  .container,
  .page-shell,
  .section-container,
  .content-container,
  .ath-gallery-shell,
  .ath-customer-hub,
  .ath-account-page,
  .ath-auth-modern,
  .ath-album-browser,
  .ath-selected-album,
  .services-container,
  .home-section-inner,
  .footer-inner
){
  width:min(var(--ath-public-max),calc(100% - (var(--ath-public-gutter) * 2)));
  margin-inline:auto!important;
  min-width:0;
}

/* Center grid rows while preserving readable text direction. */
body:not(.admin-body) :where(
  .ath-photo-grid,
  .ath-album-grid,
  .services-grid,
  .related-grid,
  .similar-grid,
  .recommended-grid,
  .suggested-grid,
  .ath-list-grid,
  .ath-customer-grid
){
  justify-content:center;
  align-items:stretch;
  margin-inline:auto;
  min-width:0;
}

body:not(.admin-body) :where(
  .section-heading,
  .ath-gallery-hero,
  .ath-auth-modern__head,
  .ath-account-heading,
  .ath-panel-head
){
  margin-inline:auto;
}

/* Hero always owns one stable viewport; no slide can shrink it. */
#heroSlider.hero-slider{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  height:clamp(430px,68svh,760px)!important;
  min-height:430px!important;
  max-height:760px!important;
  overflow:hidden!important;
  contain:layout paint style;
  isolation:isolate;
  background:#17130f;
}

#heroSlider.hero-slider > .slide{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  flex:0 0 100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  transform:none!important;
  scale:1!important;
}

#heroSlider.hero-slider > .slide:not(.active){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

#heroSlider.hero-slider > .slide.active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2!important;
}

#heroSlider :where(.slide-media,.slide-media-video){
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}

/* Album carousel: every slide keeps identical geometry. */
.ath-album-swiper{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  contain:layout paint;
}

.ath-album-swiper .swiper-wrapper{
  align-items:stretch!important;
  box-sizing:border-box!important;
}

.ath-album-swiper .swiper-slide{
  height:auto!important;
  min-width:0!important;
  flex-shrink:0!important;
  box-sizing:border-box!important;
}

.ath-album-choice{
  display:grid!important;
  grid-template-rows:auto 1fr;
  height:100%!important;
  min-height:100%!important;
}

.ath-album-choice-media{
  position:relative;
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  min-height:170px!important;
  overflow:hidden!important;
  background:#eee7dc;
}

.ath-album-choice-media img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* Selected cover and photo cards reserve space before network completion. */
.ath-selected-album .ath-album-cover{
  position:relative!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  background:#eee7dc;
}

.ath-selected-album :where(.ath-cover-button,.ath-cover-button img){
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

.ath-selected-album .ath-cover-button img{
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#171513;
}

.ath-photo-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(10px,2vw,18px)!important;
}

.ath-photo-card{
  min-width:0;
  overflow:hidden;
  background:#fff;
  border-radius:var(--ath-card-radius);
  contain:layout paint style;
}

.ath-photo-open{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  background:#eee7dc!important;
}

.ath-photo-open img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* Suggested, related and preview images must never collapse or remain hidden. */
body:not(.admin-body) :where(
  .related-images,
  .related-grid,
  .similar-images,
  .similar-grid,
  .recommended-images,
  .recommended-grid,
  .suggested-images,
  .suggested-grid,
  .ath-album-preview-strip
){
  opacity:1!important;
  visibility:visible!important;
}

body:not(.admin-body) :where(
  .related-images,
  .related-grid,
  .similar-images,
  .similar-grid,
  .recommended-images,
  .recommended-grid,
  .suggested-images,
  .suggested-grid
){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:14px!important;
  width:100%!important;
}

body:not(.admin-body) :where(
  .related-images img,
  .related-grid img,
  .similar-images img,
  .similar-grid img,
  .recommended-images img,
  .recommended-grid img,
  .suggested-images img,
  .suggested-grid img,
  .ath-album-preview-strip img
){
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:100%!important;
  min-width:1px!important;
  height:100%!important;
  min-height:90px!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#eee7dc;
}

/* Lightbox keeps one stable stage for every image. */
.ath-lightbox,
.ath-v10833-viewer,
.ath-rescue-lightbox{
  contain:layout paint style;
}

.ath-lightbox figure,
.ath-v10833-stage,
.ath-rescue-lightbox{
  min-width:0!important;
  min-height:0!important;
}

.ath-lightbox figure{
  width:min(94vw,1400px)!important;
  height:min(82dvh,900px)!important;
  display:grid!important;
  place-items:center!important;
}

.ath-lightbox figure img,
.ath-v10833-stage img,
.ath-rescue-lightbox img{
  display:block!important;
  width:auto!important;
  min-width:1px!important;
  max-width:96%!important;
  height:auto!important;
  min-height:1px!important;
  max-height:92%!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform-origin:center center!important;
}

/* Below-fold performance without hiding content. */
body:not(.admin-body) :where(
  .ath-album-card,
  .ath-photo-card,
  .service-card,
  .related-card,
  .suggested-card
){
  content-visibility:auto;
  contain-intrinsic-size:320px 280px;
}

/* Correct physical arrow positions in both Arabic and English. */
#heroSlider .slider-arrow.prev,
.ath-lightbox .ath-prev{
  left:clamp(8px,2vw,22px)!important;
  right:auto!important;
}

#heroSlider .slider-arrow.next,
.ath-lightbox .ath-next{
  right:clamp(8px,2vw,22px)!important;
  left:auto!important;
}

@media(max-width:980px){
  .ath-photo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .ath-selected-album{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:720px){
  :root{
    --ath-public-gutter:8px;
  }

  #heroSlider.hero-slider{
    height:clamp(410px,70svh,640px)!important;
    min-height:410px!important;
  }

  .ath-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }

  .ath-selected-album .ath-album-cover{
    aspect-ratio:4/3!important;
  }

  body:not(.admin-body) :where(
    .related-images,
    .related-grid,
    .similar-images,
    .similar-grid,
    .recommended-images,
    .recommended-grid,
    .suggested-images,
    .suggested-grid
  ){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
}

@media(max-width:430px){
  .ath-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .ath-album-choice-media{
    min-height:145px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #heroSlider > .slide{
    transition:none!important;
  }
}


/* SOURCE: css/altahany-public-clean-source-v10-86-11.css */
/* ALTAHANY_PUBLIC_CLEAN_SOURCE_V10_86_11 */
.pub-footer.altahany-footer-clean-v108611{
  margin-top:clamp(22px,4vw,44px);
  padding:clamp(24px,4vw,42px) 0 16px;
  background:linear-gradient(180deg,#2b190f,#1e120b);
  color:#fff7e8;
  border-top:1px solid rgba(224,187,104,.35);
  overflow:hidden;
  text-align:center;
  font-family:Arial,Tahoma,sans-serif;
}

.ath-footer-clean-wrap{
  width:min(1120px,calc(100vw - 24px));
  margin-inline:auto;
  display:grid;
  gap:clamp(16px,2.5vw,24px);
}

.ath-footer-newsletter{
  width:min(840px,100%);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:14px;
  align-items:center;
  padding:16px;
  border-radius:24px;
  border:1px solid rgba(224,187,104,.32);
  background:linear-gradient(135deg,#fffdf8,#fff3dc);
  color:#24170d;
  box-shadow:0 16px 34px rgba(0,0,0,.13);
}

.ath-footer-newsletter-text{
  text-align:start;
}

.ath-footer-newsletter-text .section-kicker{
  display:inline-flex;
  padding:5px 11px;
  border-radius:999px;
  border:1px solid rgba(183,134,37,.25);
  color:#9a661b;
  font-size:.78rem;
  font-weight:900;
}

.ath-footer-newsletter-text h3{
  margin:8px 0 5px;
  font-size:clamp(1.25rem,2.3vw,1.9rem);
  line-height:1.25;
}

.ath-footer-newsletter-text p{
  margin:0;
  color:#6f604f;
  line-height:1.65;
  font-size:.92rem;
}

.ath-footer-newsletter-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:0;
}

.ath-footer-newsletter-form input{
  width:100%;
  min-width:0;
  height:42px;
  border:1px solid rgba(183,134,37,.32);
  border-radius:13px;
  padding:0 12px;
  background:#fff;
  color:#24170d;
}

.ath-footer-newsletter-form button{
  grid-column:1/-1;
  min-height:42px;
  border:0;
  border-radius:13px;
  background:linear-gradient(135deg,#b87512,#d8ad4b);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.ath-footer-main{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:clamp(14px,2vw,22px);
  align-items:center;
}

.ath-footer-brand,
.ath-footer-contact{
  display:grid;
  gap:8px;
  justify-items:center;
}

.ath-footer-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:8px 16px;
  border-radius:16px;
  background:#fffaf2;
  color:#9a661b;
  font-weight:900;
  letter-spacing:.04em;
}

.ath-footer-brand p{
  max-width:340px;
  margin:0;
  line-height:1.6;
  color:rgba(255,247,232,.88);
}

.ath-footer-social{
  display:flex;
  gap:8px;
  justify-content:center;
  flex-wrap:wrap;
}

.ath-footer-social a{
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fffaf2;
  color:#9a661b;
  text-decoration:none;
  font-weight:900;
  border:1px solid rgba(224,187,104,.40);
}

.ath-footer-chips{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
}

.ath-footer-chips a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 11px;
  border-radius:999px;
  border:1px solid rgba(224,187,104,.32);
  color:#fff7e8;
  background:rgba(255,250,242,.08);
  text-decoration:none;
  font-size:.83rem;
  font-weight:800;
}

.ath-footer-contact a,
.ath-footer-contact span{
  color:#fff7e8;
  text-decoration:none;
  font-weight:800;
}

.ath-phone-ltr{
  direction:ltr;
  unicode-bidi:isolate;
  letter-spacing:.02em;
}

.ath-footer-bottom{
  display:grid;
  gap:5px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,247,232,.82);
}

.ath-footer-bottom a{
  color:#ffe1a0;
  font-weight:900;
  text-decoration:none;
}

.ath-uae-line{
  color:#ffe1a0;
  font-weight:900;
}

@media(max-width:900px){
  .ath-footer-newsletter,
  .ath-footer-main{
    grid-template-columns:1fr;
  }
  .ath-footer-newsletter-text{
    text-align:center;
  }
}

@media(max-width:560px){
  .ath-footer-newsletter-form{
    grid-template-columns:1fr;
  }
  .ath-footer-chips a{
    font-size:.78rem;
    padding-inline:9px;
  }
}


/* SOURCE: css/altahany-footer-social-polish-v10-86-12-2.css */
/* ALTAHANY_FOOTER_SOCIAL_POLISH_V10_86_12_2 */
.ath-social-inline-v108122 a{
  width:44px!important;
  height:44px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border-radius:50%!important;
  border:2px solid rgba(228,195,115,.55)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.15)!important;
}

.ath-social-inline-v108122 svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
}

.ath-footer-contact-strip{
  width:min(370px,100%)!important;
  display:grid!important;
  gap:7px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  border:1px solid rgba(228,195,115,.32)!important;
  background:rgba(255,250,242,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}

.ath-footer-contact-strip strong{
  color:#ffe1a0!important;
  font-weight:900!important;
}

.ath-footer-email,
.ath-footer-domain{
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:34px!important;
  padding:6px 10px!important;
  border-radius:12px!important;
  text-decoration:none!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  font-weight:900!important;
}

.ath-footer-email{
  color:#fff7e8!important;
  background:rgba(255,255,255,.08)!important;
}

.ath-footer-domain{
  color:#2b190f!important;
  background:linear-gradient(135deg,#ffe2a2,#d8ad4b)!important;
  letter-spacing:.04em!important;
}

.ath-phone-ltr{
  direction:ltr!important;
  unicode-bidi:isolate!important;
}

@media(max-width:900px){
  .ath-footer-contact-strip{
    width:min(420px,100%)!important;
    margin-inline:auto!important;
  }
}


/* SOURCE: css/altahany-seo-quality-reinforce-v10-86-13.css */
/* ALTAHANY_SEO_QUALITY_REINFORCE_V10_86_13 */
.ath-seo-visible-helper{
  display:block;
  max-width:1120px;
  margin:18px auto;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(183,134,37,.16);
  background:#fffdf8;
  color:#66513a;
  text-align:center;
}


/* SOURCE: css/altahany-final-public-polish-v10-86-24.css */
/* ALTAHANY_FINAL_PUBLIC_POLISH_V10_86_24 */
:root{--ath-gold:#a66a16;--ath-dark:#2d2117;--ath-soft:#fff8ea}
body{font-feature-settings:"kern";text-rendering:optimizeLegibility}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] p{text-wrap:pretty}
a[href*="instagram.com"],a[href*="tiktok.com"],a[href*="facebook.com"],a[href*="wa.me"]{touch-action:manipulation}
.public-footer a[href*="instagram.com"],footer a[href*="instagram.com"],
.public-footer a[href*="tiktok.com"],footer a[href*="tiktok.com"],
.public-footer a[href*="facebook.com"],footer a[href*="facebook.com"],
.public-footer a[href*="wa.me"],footer a[href*="wa.me"]{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  min-height:38px;min-width:38px;border-radius:999px;
}
@media(max-width:780px){
  .site-header,.public-header,header{--ath-mobile-gap:10px}
  .hero,.home-hero,.public-hero{padding-inline:max(16px,env(safe-area-inset-left));}
  .hero h1,.home-hero h1,.public-hero h1{line-height:1.15;letter-spacing:-.02em}
  .hero p,.home-hero p,.public-hero p{line-height:1.75}
  .btn,.button,a[class*="btn"],button{min-height:44px}
  footer{text-align:center}
}


/* SOURCE: css/altahany-final-design-v10-86-25.css */
/* ALTAHANY_FINAL_DESIGN_CONSOLIDATION_V10_86_25 */
:root{
  --ath-cream:#fffaf2;
  --ath-cream-2:#fff4df;
  --ath-gold:#a66a16;
  --ath-gold-2:#c88b2a;
  --ath-brown:#2f2116;
  --ath-muted:#7b6651;
  --ath-border:rgba(166,106,22,.18);
  --ath-shadow:0 16px 38px rgba(48,33,18,.07);
  --ath-radius:24px;
}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#fffdf8 0%,#fff8ee 54%,#fffaf3 100%);color:var(--ath-brown);font-feature-settings:"kern";text-rendering:optimizeLegibility}
body *{box-sizing:border-box}
main{overflow:hidden}
h1,h2,h3{letter-spacing:-.02em;text-wrap:balance}
p{line-height:1.8;text-wrap:pretty}
a,button,.btn,[class*="button"]{touch-action:manipulation}
button,.btn,a[class*="btn"],.button,[class*="cta"]{
  min-height:46px;
  border-radius:999px;
  font-weight:800;
}
img{max-width:100%;height:auto}

/* account / dashboard / favorites page polish */
body:has([href*="/gallery"]) .account-hero,
body:has([href*="/quote"]) .account-hero,
[class*="account"] section:first-of-type,
[class*="profile"] section:first-of-type{
  max-width:1180px;
  margin-inline:auto;
}
.account-page,.profile-page,.customer-dashboard,.customer-portal,[class*="account"],[class*="profile"]{
  --ath-page-pad:clamp(16px,4vw,42px);
}
.account-page h1,.profile-page h1,.customer-dashboard h1,.customer-portal h1,
[class*="account"] h1,[class*="profile"] h1{
  font-size:clamp(2rem,5vw,4.1rem)!important;
  line-height:1.12!important;
  margin-block:clamp(22px,5vw,54px) clamp(10px,2vw,18px)!important;
  color:var(--ath-brown)!important;
  text-align:center;
}
.account-page p,.profile-page p,.customer-dashboard p,.customer-portal p{
  color:var(--ath-muted);
}
.account-page .btn,.profile-page .btn,.customer-dashboard .btn,.customer-portal .btn,
.account-page a[class*="btn"],.profile-page a[class*="btn"],.customer-dashboard a[class*="btn"],.customer-portal a[class*="btn"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:48px;
  padding:0 20px;
  border:1px solid var(--ath-border);
  box-shadow:0 8px 18px rgba(166,106,22,.08);
}
.account-page .btn-primary,.profile-page .btn-primary,.customer-dashboard .btn-primary,.customer-portal .btn-primary,
.account-page a[href*="gallery"],.profile-page a[href*="gallery"],.customer-dashboard a[href*="gallery"],.customer-portal a[href*="gallery"]{
  background:linear-gradient(135deg,var(--ath-gold-2),var(--ath-gold));
  color:#fff!important;
}

/* empty state cards */
.account-page section,.profile-page section,.customer-dashboard section,.customer-portal section,
.account-page .card,.profile-page .card,.customer-dashboard .card,.customer-portal .card{
  border-color:var(--ath-border)!important;
}
.account-page [class*="empty"],.profile-page [class*="empty"],.customer-dashboard [class*="empty"],.customer-portal [class*="empty"],
.account-page section:has(a[href*="/gallery"]):not(:has(img)),
.profile-page section:has(a[href*="/gallery"]):not(:has(img)),
.customer-dashboard section:has(a[href*="/gallery"]):not(:has(img)){
  max-width:1180px;
  margin:28px auto!important;
  padding:clamp(24px,4vw,44px)!important;
  border:1px dashed rgba(166,106,22,.30)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#fffdf8,#fff6e7)!important;
  box-shadow:0 12px 28px rgba(48,33,18,.04)!important;
  text-align:center;
}
.account-page [class*="empty"] h2,.profile-page [class*="empty"] h2,.customer-dashboard [class*="empty"] h2,
.account-page section:has(a[href*="/gallery"]):not(:has(img)) h2{
  font-size:clamp(1.45rem,3.2vw,2.4rem)!important;
  margin-bottom:.6rem!important;
}

/* newsletter / subscribe block */
section:has(form[action*="subscribe"]),footer:has(form[action*="subscribe"]),
[class*="newsletter"],[class*="subscribe"]{
  max-width:1180px!important;
  margin:clamp(24px,4vw,52px) auto!important;
  border-radius:30px!important;
}
section:has(form[action*="subscribe"])>*,[class*="newsletter"]>*,
[class*="subscribe"]>*{position:relative}
form[action*="subscribe"]{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr)) auto;
  gap:12px!important;
  align-items:center;
}
form[action*="subscribe"] input{
  min-height:48px!important;
  border:1px solid var(--ath-border)!important;
  border-radius:16px!important;
  padding:0 16px!important;
  background:#fff!important;
}
form[action*="subscribe"] button{
  min-height:48px!important;
  padding-inline:24px!important;
  background:linear-gradient(135deg,var(--ath-gold-2),var(--ath-gold))!important;
  color:#fff!important;
  border:0!important;
}

/* footer/social */
footer{
  background:linear-gradient(180deg,#2b170d,#1c0d07)!important;
  color:#fff7e8!important;
}
footer a{color:inherit}
footer a[href*="instagram.com"],footer a[href*="tiktok.com"],footer a[href*="facebook.com"],footer a[href*="wa.me"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.06)!important;
  text-decoration:none!important;
}

@media(max-width:900px){
  form[action*="subscribe"]{grid-template-columns:1fr!important}
  .account-page h1,.profile-page h1,.customer-dashboard h1,.customer-portal h1,
  [class*="account"] h1,[class*="profile"] h1{
    font-size:clamp(2rem,10vw,3.2rem)!important;
    margin-block:28px 12px!important;
  }
  .account-page section,.profile-page section,.customer-dashboard section,.customer-portal section{
    padding-inline:16px!important;
  }
  section:has(form[action*="subscribe"]),footer:has(form[action*="subscribe"]),
  [class*="newsletter"],[class*="subscribe"]{
    width:calc(100% - 24px)!important;
    margin-inline:auto!important;
  }
  .account-page .btn,.profile-page .btn,.customer-dashboard .btn,.customer-portal .btn,
  .account-page a[class*="btn"],.profile-page a[class*="btn"],.customer-dashboard a[class*="btn"],.customer-portal a[class*="btn"]{
    width:100%;
    margin:4px 0;
  }
}


/* SOURCE: css/altahany-customer-value-final-v10-86-26.css */
/* ALTAHANY_CUSTOMER_VALUE_FINAL_V10_86_26 */
.ath-customer-value{max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,54px) 16px;color:#2d1b0f}
.ath-customer-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(166,106,22,.18);background:linear-gradient(135deg,#fffdf8,#fff3df);border-radius:30px;padding:clamp(20px,4vw,36px);box-shadow:0 14px 34px rgba(45,27,15,.055)}
.ath-customer-hero span{display:inline-flex;border:1px solid rgba(166,106,22,.18);border-radius:999px;padding:6px 12px;color:#a66a16;font-weight:900;background:#fff8ea}
.ath-customer-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:.35em 0;color:#2d1b0f}
.ath-customer-hero p{color:#765e45;line-height:1.85;max-width:720px}
.ath-customer-hero a,.ath-value-card button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:linear-gradient(135deg,#c88b2a,#a66a16);color:#fff;text-decoration:none;border:0;padding:0 22px;font-weight:900}
.ath-customer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:22px}
.ath-value-card{display:grid;gap:14px;background:#fff;border:1px solid rgba(166,106,22,.16);border-radius:26px;padding:22px;box-shadow:0 10px 26px rgba(45,27,15,.045)}
.ath-value-card label{display:grid;gap:7px;font-weight:900}
.ath-value-card input,.ath-value-card select,.ath-value-card textarea{width:100%;border:1px solid rgba(166,106,22,.22);border-radius:16px;padding:12px 14px;background:#fffaf3}
.ath-value-card article{border:1px solid rgba(166,106,22,.13);border-radius:18px;background:#fffaf0;padding:14px}
.ath-value-card article small{display:block;color:#765e45;margin:4px 0 8px}
.ath-reply{background:#eef9f1;border:1px solid #ccead3;border-radius:14px;padding:10px;margin-top:10px}
.ath-success,.ath-error{max-width:1180px;margin:14px auto;padding:14px 18px;border-radius:18px;font-weight:900}
.ath-success{background:#e9f8ef;color:#087338}.ath-error{background:#ffeceb;color:#a51e16}
body:has(.ath-customer-value) footer{margin-top:40px!important}
body:has(.ath-customer-value) [class*="newsletter"],body:has(.ath-customer-value) [class*="subscribe"]{transform:none!important}
@media(max-width:780px){.ath-customer-hero{align-items:stretch;flex-direction:column;text-align:center}.ath-customer-grid{grid-template-columns:1fr}.ath-customer-hero a,.ath-value-card button{width:100%}}


/* SOURCE: css/altahany-customer-hub-v10-86-27.css */
/* ALTAHANY_CUSTOMER_HUB_V10_86_27 */
.ath-customer-hub{max-width:1180px;margin:0 auto;padding:clamp(18px,4vw,52px) 16px;color:#2d1b0f}
.ath-hub-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(22px,4vw,38px);border:1px solid rgba(166,106,22,.18);border-radius:30px;background:linear-gradient(135deg,#fffdf8,#fff3df);box-shadow:0 14px 34px rgba(45,27,15,.055)}
.ath-hub-hero span{display:inline-flex;border:1px solid rgba(166,106,22,.18);background:#fff8ea;color:#a66a16;border-radius:999px;padding:6px 12px;font-weight:900}
.ath-hub-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:.35em 0;color:#2d1b0f}
.ath-hub-hero p{color:#765e45;line-height:1.85;max-width:720px}.ath-hub-hero a,.ath-hub-card button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:linear-gradient(135deg,#c88b2a,#a66a16);color:#fff;text-decoration:none;border:0;padding:0 22px;font-weight:900}
.ath-hub-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.ath-hub-metrics div,.ath-hub-card{background:#fff;border:1px solid rgba(166,106,22,.16);border-radius:24px;padding:18px;box-shadow:0 10px 26px rgba(45,27,15,.045)}
.ath-hub-metrics b{font-size:2rem;color:#a66a16}.ath-hub-metrics small,.ath-hub-card small{display:block;color:#765e45;line-height:1.7}.ath-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.ath-hub-grid.two{grid-template-columns:1fr 1fr}.ath-hub-card{text-decoration:none;color:#2d1b0f;display:grid;gap:10px}.ath-hub-card.form label{display:grid;gap:7px;font-weight:900}.ath-hub-card input,.ath-hub-card select,.ath-hub-card textarea{width:100%;border:1px solid rgba(166,106,22,.22);border-radius:16px;padding:12px 14px;background:#fffaf3}.ath-hub-card article{border:1px solid rgba(166,106,22,.13);border-radius:16px;background:#fffaf0;padding:12px}.ath-success,.ath-error{max-width:1180px;margin:14px auto;padding:14px 18px;border-radius:18px;font-weight:900}.ath-success{background:#e9f8ef;color:#087338}.ath-error{background:#ffeceb;color:#a51e16}
@media(max-width:780px){.ath-hub-hero{align-items:stretch;flex-direction:column;text-align:center}.ath-hub-hero a{width:100%}.ath-hub-metrics,.ath-hub-grid.two{grid-template-columns:1fr}}


/* SOURCE: css/altahany-operational-safe-v10-86-28-1.css */
/* ALTAHANY_OPERATIONAL_SAFE_V10_86_28_1 */
.ath-media-page{max-width:1180px;margin:0 auto;padding:clamp(18px,4vw,52px) 16px;color:#2d1b0f}.ath-media-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(22px,4vw,38px);border:1px solid rgba(166,106,22,.18);border-radius:30px;background:linear-gradient(135deg,#fffdf8,#fff3df);box-shadow:0 14px 34px rgba(45,27,15,.055)}.ath-media-hero span{display:inline-flex;border:1px solid rgba(166,106,22,.18);background:#fff8ea;color:#a66a16;border-radius:999px;padding:6px 12px;font-weight:900}.ath-media-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:.35em 0}.ath-media-hero p{color:#765e45;line-height:1.85}.ath-media-hero a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:linear-gradient(135deg,#c88b2a,#a66a16);color:#fff;text-decoration:none;border:0;padding:0 22px;font-weight:900}.ath-media-card{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;background:#fff;border:1px solid rgba(166,106,22,.16);border-radius:26px;padding:18px;box-shadow:0 10px 26px rgba(45,27,15,.045)}.ath-media-card img{width:100%;border-radius:22px;object-fit:cover}.ath-media-card p{color:#765e45;line-height:1.8;word-break:break-word}@media(max-width:780px){.ath-media-hero{align-items:stretch;flex-direction:column;text-align:center}.ath-media-hero a{width:100%}.ath-media-card{grid-template-columns:1fr}}


/* SOURCE: css/altahany-gallery-image-links-v10-86-29.css */
/* ALTAHANY_GALLERY_IMAGE_LINKS_V10_86_29 */
.ath-media-page{max-width:1180px;margin:0 auto;padding:clamp(18px,4vw,52px) 16px;color:#2d1b0f}
.ath-media-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(22px,4vw,38px);border:1px solid rgba(166,106,22,.18);border-radius:30px;background:linear-gradient(135deg,#fffdf8,#fff3df);box-shadow:0 14px 34px rgba(45,27,15,.055)}
.ath-media-hero span{display:inline-flex;border:1px solid rgba(166,106,22,.18);background:#fff8ea;color:#a66a16;border-radius:999px;padding:6px 12px;font-weight:900}.ath-media-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:.35em 0}.ath-media-hero p{color:#765e45;line-height:1.85}.ath-media-hero a,.ath-media-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:linear-gradient(135deg,#c88b2a,#a66a16);color:#fff;text-decoration:none;border:0;padding:0 22px;font-weight:900}
.ath-media-card{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;background:#fff;border:1px solid rgba(166,106,22,.16);border-radius:26px;padding:18px;box-shadow:0 10px 26px rgba(45,27,15,.045)}.ath-media-card img{width:100%;border-radius:22px;object-fit:cover}.ath-media-info{display:grid;align-content:start;gap:10px}.ath-media-info input{width:100%;border:1px solid rgba(166,106,22,.18);border-radius:12px;padding:12px;background:#fffaf0;color:#5b3a17}
@media(max-width:780px){.ath-media-hero{align-items:stretch;flex-direction:column;text-align:center}.ath-media-hero a,.ath-media-button{width:100%}.ath-media-card{grid-template-columns:1fr}}


/* SOURCE: css/altahany-professional-customer-v10-86-30.css */
/* ALTAHANY_PROFESSIONAL_CUSTOMER_V10_86_30 */
.ath-pro-customer{max-width:1180px;margin:0 auto;padding:clamp(18px,4vw,52px) 16px;color:#2d1b0f}.ath-pro-customer-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(22px,4vw,38px);border:1px solid rgba(166,106,22,.18);border-radius:30px;background:linear-gradient(135deg,#fffdf8,#fff3df);box-shadow:0 14px 34px rgba(45,27,15,.055)}.ath-pro-customer-hero span{display:inline-flex;border:1px solid rgba(166,106,22,.18);background:#fff8ea;color:#a66a16;border-radius:999px;padding:6px 12px;font-weight:900}.ath-pro-customer-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:.35em 0}.ath-pro-customer-hero p{color:#765e45;line-height:1.85}.ath-pro-customer-hero a,.ath-pro-button,.ath-pro-card button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:linear-gradient(135deg,#c88b2a,#a66a16);color:#fff;text-decoration:none;border:0;padding:0 22px;font-weight:900}.ath-pro-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.ath-pro-card,.ath-pro-image-card{background:#fff;border:1px solid rgba(166,106,22,.16);border-radius:26px;padding:18px;box-shadow:0 10px 26px rgba(45,27,15,.045);display:grid;gap:12px}.ath-pro-card label{display:grid;gap:7px;font-weight:900}.ath-pro-card input,.ath-pro-card textarea{width:100%;border:1px solid rgba(166,106,22,.22);border-radius:16px;padding:12px 14px;background:#fffaf3}.ath-pro-image-card{margin-top:18px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.ath-pro-image-card img{width:100%;border-radius:22px;object-fit:cover}.ath-pro-image-info{display:grid;align-content:start;gap:10px}.ath-pro-image-info input{width:100%;border:1px solid rgba(166,106,22,.18);border-radius:12px;padding:12px;background:#fffaf0;color:#5b3a17}.ath-success,.ath-error{max-width:1180px;margin:14px auto;padding:14px 18px;border-radius:18px;font-weight:900}.ath-success{background:#e9f8ef;color:#087338}.ath-error{background:#ffeceb;color:#a51e16}@media(max-width:780px){.ath-pro-customer-hero{align-items:stretch;flex-direction:column;text-align:center}.ath-pro-customer-grid,.ath-pro-image-card{grid-template-columns:1fr}.ath-pro-customer-hero a,.ath-pro-button,.ath-pro-card button{width:100%}}


/* SOURCE: css/altahany-final-public-consolidated-v10-86-32.css */
/* ALTAHANY_FINAL_PUBLIC_CONSOLIDATED_V10_86_32 */
body{overflow-x:hidden}header,nav,.site-header,[class*="header"]{max-width:100%}header nav a,[class*="header"] a{white-space:nowrap}
footer,.site-footer,[class*="footer"]{max-width:min(1320px,calc(100% - 28px));margin-inline:auto!important;border-radius:28px!important}
footer img,.site-footer img{max-width:min(220px,70vw);height:auto}.ath-geo-page{max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,56px) 16px;color:#2d1b0f}.ath-geo-hero,.ath-geo-panel{border:1px solid rgba(166,106,22,.18);background:linear-gradient(135deg,#fffdf8,#fff3df);border-radius:30px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 34px rgba(45,27,15,.055);margin:0 0 18px}.ath-geo-hero span{display:inline-flex;border:1px solid rgba(166,106,22,.18);background:#fff8ea;color:#a66a16;border-radius:999px;padding:6px 12px;font-weight:900}.ath-geo-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.12;margin:.35em 0}.ath-geo-hero p{color:#765e45;line-height:1.85}.ath-geo-actions{display:flex;gap:10px;flex-wrap:wrap}.ath-geo-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:linear-gradient(135deg,#c88b2a,#a66a16);color:#fff;text-decoration:none;border:0;padding:0 20px;font-weight:900}.ath-geo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ath-geo-grid a,.ath-geo-grid div{display:grid;gap:7px;background:#fff;border:1px solid rgba(166,106,22,.14);border-radius:18px;padding:14px;text-decoration:none;color:#2d1b0f}.ath-geo-grid small{color:#765e45;line-height:1.6}.ath-geo-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ath-geo-image-grid a{position:relative;display:block;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(166,106,22,.14)}.ath-geo-image-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.ath-geo-image-grid span{position:absolute;bottom:8px;right:8px;background:rgba(45,27,15,.72);color:#fff;border-radius:999px;padding:5px 9px;font-weight:900}
@media(max-width:760px){header,[class*="header"],nav{overflow-x:clip}.account-dropdown,.my-account,[class*="account"]{max-width:100%;white-space:normal!important}footer,.site-footer,[class*="footer"]{max-width:calc(100% - 16px);border-radius:22px!important;padding-inline:16px!important}.ath-geo-actions a{width:100%}}


/* SOURCE: css/altahany-safe-mobile-final-v10-86-33-1.css */
/* ALTAHANY_SAFE_MOBILE_FINAL_V10_86_33_1 */
:root{--ath-brown:#2d1b0f;--ath-gold:#a66a16;--ath-soft:#fffaf2;--ath-line:rgba(166,106,22,.18)}
body{overflow-x:hidden;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
header,nav,.site-header,[class*="header"]{max-width:100%;box-sizing:border-box}
header nav a,[class*="header"] a{white-space:nowrap}
footer,.site-footer,[class*="footer"]{max-width:min(1320px,calc(100% - 28px));margin-inline:auto!important;border-radius:28px!important}
footer img,.site-footer img{max-width:min(220px,70vw);height:auto}
.ath-geo-page,.ath-pro-customer,.ath-media-page{max-width:1180px;margin-inline:auto}
@media(max-width:760px){
  body{font-size:16px}
  header,[class*="header"],nav{overflow-x:clip}
  .account-dropdown,.my-account,[class*="account"]{max-width:100%;white-space:normal!important}
  footer,.site-footer,[class*="footer"]{max-width:calc(100% - 16px);border-radius:22px!important;padding-inline:16px!important}
  section{scroll-margin-top:90px}
  button,a,input,select,textarea{font-size:16px}
}


/* SOURCE: css/altahany-unified-public-ui-v10-86-35.css */
/* ALTAHANY_UNIFIED_PUBLIC_UI_V10_86_35 */
:root{--ath-brown:#2b1a10;--ath-brown2:#1a0d07;--ath-gold:#a66a16;--ath-gold2:#d8a340;--ath-soft:#fffaf1;--ath-card:#fffdf8;--ath-line:rgba(166,106,22,.18);--ath-muted:#7c6650}
html{scroll-behavior:smooth}
body{overflow-x:hidden;text-rendering:optimizeLegibility;background:linear-gradient(180deg,#fffdf8 0%,#fffaf2 100%)!important;color:var(--ath-brown)}
img{max-width:100%;height:auto}
header,nav,.site-header,[class*="header"]{max-width:100%;box-sizing:border-box}
header nav a,[class*="header"] a{white-space:nowrap}
main,section{box-sizing:border-box}
body h1,body .page-title{letter-spacing:-.02em;text-wrap:balance}
body p{line-height:1.85}
.pub-footer,.site-footer,footer[class*="footer"]{width:min(1180px,calc(100% - 28px))!important;max-width:min(1180px,calc(100% - 28px))!important;margin:clamp(28px,5vw,58px) auto 18px!important;border-radius:30px!important;overflow:hidden!important;min-height:unset!important;padding:clamp(20px,3vw,34px)!important;box-shadow:0 18px 55px rgba(45,27,15,.12)!important}
.pub-footer .container,.ath-footer-clean-wrap{width:100%!important;max-width:1060px!important;margin-inline:auto!important}
.footer-subscribe-card,.ath-footer-newsletter{max-width:860px!important;margin:0 auto clamp(18px,3vw,30px)!important;padding:clamp(18px,3vw,28px)!important;border-radius:26px!important}
.footer-grid{display:grid!important;grid-template-columns:minmax(260px,1.3fr) minmax(180px,.8fr) minmax(220px,1fr)!important;align-items:center!important;gap:clamp(18px,3vw,36px)!important}
.footer-brand,.footer-column{text-align:center!important}
.footer-brand img,.ath-footer-logo-mark{display:block!important;width:min(230px,64vw)!important;max-width:230px!important;height:auto!important;object-fit:contain!important;margin:0 auto 12px!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.14))}
.footer-socials{justify-content:center!important}
.footer-bottom{padding-top:16px!important;margin-top:20px!important}
.ath-customer-hero,.ath-account-hero,.ath-account-dashboard,.ath-customer-panel{width:min(1180px,calc(100% - 24px))!important;margin-inline:auto!important}
.ath-customer-hero{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;gap:18px!important;padding:clamp(26px,6vw,70px) 16px!important}
.ath-customer-hero h1{font-size:clamp(2.3rem,7vw,4.6rem)!important;margin:.2em 0!important}
.ath-customer-hero p{max-width:760px!important;margin-inline:auto!important;color:var(--ath-muted)!important}
.ath-customer-hero + *{margin-top:0!important}
.ath-account-actions,.ath-account-shortcuts,.ath-customer-actions,[class*="account"] [class*="shortcut"],[class*="customer"] [class*="shortcut"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:14px!important;width:min(980px,calc(100% - 24px))!important;margin:18px auto!important}
.ath-account-actions a,.ath-account-shortcuts a,.ath-customer-actions a{min-height:92px!important;display:grid!important;place-items:center!important;text-align:center!important;border:1px solid var(--ath-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 28px rgba(45,27,15,.055)!important;text-decoration:none!important;color:var(--ath-brown)!important}
.ath-design-index{width:min(1180px,100%);margin:0 auto;padding:clamp(20px,4vw,56px) 16px;color:var(--ath-brown)}
.ath-design-index-hero{border:1px solid var(--ath-line);background:linear-gradient(135deg,#fffdf8,#fff3df);border-radius:30px;padding:clamp(22px,4vw,42px);box-shadow:0 14px 34px rgba(45,27,15,.055);text-align:center;margin-bottom:22px}
.ath-design-index-hero span{display:inline-flex;border:1px solid var(--ath-line);background:#fff8ea;color:var(--ath-gold);border-radius:999px;padding:6px 12px;font-weight:900}
.ath-design-index-hero h1{font-size:clamp(2.2rem,6vw,4.6rem);margin:.28em 0}.ath-design-index-hero p{max-width:760px;margin:0 auto 18px;color:#765e45;line-height:1.85}.ath-design-index-hero div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ath-design-index-hero a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:linear-gradient(135deg,#c88b2a,#a66a16);color:#fff;text-decoration:none;border:0;padding:0 20px;font-weight:900}
.ath-design-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.ath-design-index-grid a{display:grid;gap:8px;text-decoration:none;color:var(--ath-brown);background:#fff;border:1px solid var(--ath-line);border-radius:22px;padding:10px;box-shadow:0 10px 24px rgba(45,27,15,.045)}
.ath-design-index-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px}.ath-design-index-grid strong{font-size:1rem;line-height:1.5}.ath-design-index-grid small{color:#8a6a45}.ath-design-pagination{margin-top:20px}
.ath-design-title-text{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center}
body h1 .badge,body h1 [class*="badge"],body h1 [class*="number"],body h1 [class*="count"]{position:static!important;display:inline-flex!important;vertical-align:middle!important;transform:none!important;margin-inline:8px!important;z-index:1!important}
.swiper-button-prev,.swiper-button-next,.album-swiper-button-prev,.album-swiper-button-next,[class*="swiper-button"]{z-index:15!important}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr!important}.footer-subscribe-form{grid-template-columns:1fr!important}.ath-account-actions,.ath-account-shortcuts,.ath-customer-actions,[class*="account"] [class*="shortcut"],[class*="customer"] [class*="shortcut"]{grid-template-columns:1fr!important}.pub-footer,.site-footer,footer[class*="footer"]{width:calc(100% - 16px)!important;border-radius:24px!important}.ath-design-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ath-design-index-hero div a{width:100%}}


/* SOURCE: css/altahany-luxury-public-system-v10-86-36.css */
/* ALTAHANY_LUXURY_PUBLIC_SYSTEM_V10_86_36 */
:root{
  --ath-ink:#2b1a10;--ath-espresso:#170a04;--ath-coffee:#4a2e19;--ath-gold:#a86b17;--ath-gold2:#d7a545;
  --ath-ivory:#fffdf8;--ath-warm:#fff7e9;--ath-card:#fffefa;--ath-line:rgba(168,107,23,.18);
  --ath-soft-shadow:0 20px 55px rgba(43,26,16,.07);--ath-radius:28px;--ath-max:1220px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:radial-gradient(circle at 50% 0%,rgba(215,165,69,.12),transparent 38%),linear-gradient(180deg,#fffdf8,#fff9ef 54%,#fffdf9)!important;color:var(--ath-ink)!important;overflow-x:hidden;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a,button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
a:hover,button:hover{transform:translateY(-1px)}
main{isolation:isolate}
header,.site-header,.public-header,[class*="header"]{border-bottom:1px solid rgba(168,107,23,.12)!important;background:rgba(255,253,248,.88)!important;backdrop-filter:blur(14px)!important;box-shadow:0 10px 26px rgba(43,26,16,.035)!important}
header nav a,.site-header a,[class*="header"] a{color:var(--ath-ink)!important;text-decoration:none!important;font-weight:800!important}
header img,.site-header img{object-fit:contain!important}
.btn-primary,.btn,.primary-btn,a[href*="quote"],button[type="submit"],.ath-gold-btn{
  border-radius:16px!important;background:linear-gradient(135deg,#d49a35,#a76a16)!important;color:#fff!important;border:1px solid rgba(120,70,10,.18)!important;box-shadow:0 14px 28px rgba(168,107,23,.17)!important;font-weight:900!important
}
input,select,textarea{border:1px solid rgba(168,107,23,.18)!important;border-radius:16px!important;background:#fffefa!important;color:var(--ath-ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(215,165,69,.24)!important;border-color:rgba(168,107,23,.42)!important}
body h1,body h2,body h3{color:var(--ath-ink)!important;letter-spacing:-.025em;text-wrap:balance}
body p{line-height:1.85;color:#6d5947}
.ath-lux-section{width:min(var(--ath-max),calc(100% - 28px));margin-inline:auto}
.ath-lux-card{background:linear-gradient(180deg,#fffefa,#fff8ec)!important;border:1px solid var(--ath-line)!important;border-radius:24px!important;box-shadow:var(--ath-soft-shadow)!important;overflow:hidden!important}
.ath-lux-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ath-line);background:#fff8ec;border-radius:999px;color:var(--ath-gold);padding:7px 13px;font-weight:900}
.ath-lux-hero{width:min(var(--ath-max),calc(100% - 28px));margin:20px auto 26px;border-radius:34px;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(255,244,221,.94)),var(--ath-lux-hero-img,none);background-size:cover;background-position:center;border:1px solid rgba(168,107,23,.15);box-shadow:var(--ath-soft-shadow);padding:clamp(28px,5vw,62px);text-align:center}
.ath-lux-hero h1{font-size:clamp(2.3rem,6vw,5rem)!important;margin:0 0 12px!important}
.ath-lux-hero p{max-width:760px;margin-inline:auto;font-size:clamp(1rem,1.4vw,1.25rem)}
.ath-lux-actions,.ath-account-actions,.ath-account-shortcuts,.ath-customer-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:16px!important;width:min(1120px,calc(100% - 28px))!important;margin:22px auto!important}
.ath-lux-action-card,.ath-account-actions a,.ath-account-shortcuts a,.ath-customer-actions a{
  position:relative;min-height:128px!important;display:grid!important;align-content:end!important;gap:6px!important;padding:18px!important;text-decoration:none!important;color:var(--ath-ink)!important;
  border:1px solid var(--ath-line)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,249,238,.95)),var(--ath-card-img,none)!important;background-size:cover!important;background-position:center!important;box-shadow:0 18px 42px rgba(43,26,16,.06)!important;overflow:hidden!important
}
.ath-lux-action-card::before,.ath-account-actions a::before,.ath-account-shortcuts a::before,.ath-customer-actions a::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,253,248,.86) 58%,rgba(255,247,230,.97));z-index:0}
.ath-lux-action-card>* ,.ath-account-actions a>* ,.ath-account-shortcuts a>* ,.ath-customer-actions a>*{position:relative;z-index:1}
.ath-lux-action-card strong,.ath-account-actions a,.ath-account-shortcuts a,.ath-customer-actions a{font-weight:950!important}
.ath-account-lux-wrap{width:min(var(--ath-max),calc(100% - 24px));margin:18px auto 42px;display:grid;grid-template-columns:280px 1fr;gap:20px}
.ath-account-lux-profile,.ath-account-lux-panel{border:1px solid var(--ath-line);border-radius:28px;background:rgba(255,255,255,.72);box-shadow:var(--ath-soft-shadow);padding:22px}
.ath-account-lux-profile{text-align:center}.ath-account-lux-avatar{width:112px;height:112px;border-radius:50%;background:linear-gradient(135deg,#fff,#f4d9a3);margin:0 auto 12px;display:grid;place-items:center;font-size:3rem;border:5px solid #fff;box-shadow:0 16px 32px rgba(43,26,16,.10)}
.ath-account-lux-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.ath-account-lux-stat{border:1px solid var(--ath-line);border-radius:20px;background:#fffefa;padding:16px;text-align:center}.ath-account-lux-stat b{font-size:2.1rem;color:var(--ath-gold)}
.ath-account-lux-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ath-account-lux-grid a{min-height:156px}
.ath-design-index,.ath-design-page,.ath-gallery-single,body:has([href*="/gallery/image/"]) main{width:min(var(--ath-max),100%);margin-inline:auto}
.ath-design-index-hero,.ath-design-hero,.ath-gallery-hero{width:min(var(--ath-max),calc(100% - 28px));margin:20px auto 24px;text-align:center;border-radius:34px;border:1px solid var(--ath-line);background:linear-gradient(135deg,#fffefa,#fff3db);box-shadow:var(--ath-soft-shadow);padding:clamp(24px,4vw,52px)}
.ath-design-index-hero h1,.ath-design-hero h1,.ath-gallery-hero h1{font-size:clamp(2.2rem,5.5vw,4.6rem)!important;margin:0 0 8px!important}
.ath-design-index-grid,.ath-design-grid,.gallery-grid{width:min(var(--ath-max),calc(100% - 28px));margin:0 auto;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:18px!important}
.ath-design-index-grid a,.ath-design-card,.gallery-card,[href*="/gallery/image/"]{text-decoration:none}
.ath-design-index-grid a,.ath-design-card,.gallery-card{
  display:grid;gap:10px;background:#fff;border:1px solid var(--ath-line);border-radius:24px;padding:12px;box-shadow:0 18px 45px rgba(43,26,16,.055);color:var(--ath-ink);overflow:hidden
}
.ath-design-index-grid img,.ath-design-card img,.gallery-card img{width:100%;aspect-ratio:1.08/1;object-fit:cover;border-radius:18px}
.ath-design-index-grid strong,.ath-design-card-title,.gallery-card-title{font-size:1.05rem;line-height:1.45;color:var(--ath-ink)!important;font-weight:950}
.ath-design-card-actions,.ath-card-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px;margin-top:8px}
.ath-design-card-actions button,.ath-card-actions button,.ath-card-actions a{min-height:40px;border-radius:13px;border:1px solid rgba(168,107,23,.16);background:#fffaf1;color:var(--ath-coffee);font-weight:900;text-decoration:none;text-align:center;display:grid;place-items:center}
.ath-card-actions .primary,.ath-design-card-actions .primary{background:linear-gradient(135deg,#d49a35,#a86b17);color:#fff}
.ath-gallery-image-title,h1:has(+ p){text-align:center!important}.ath-design-number,.ath-design-id{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;background:#fff3d7;border:1px solid var(--ath-line);padding:.25em .55em;color:var(--ath-gold);font-size:.48em!important;vertical-align:middle;margin-inline:.25em}
body h1{position:relative}
body h1:has(.ath-design-number){display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important}
body h1 .badge,body h1 [class*="badge"],body h1 [class*="number"],body h1 [class*="count"]{position:static!important;transform:none!important;margin-inline:6px!important}
.ath-related-strip,.ath-related-designs,.ath-you-may-like{width:min(var(--ath-max),calc(100% - 28px));margin:20px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.ath-related-strip a,.ath-related-designs a,.ath-you-may-like a{border:1px solid var(--ath-line);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(43,26,16,.045);overflow:hidden;text-decoration:none;color:var(--ath-ink);padding:10px}
.ath-related-strip img,.ath-related-designs img,.ath-you-may-like img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:14px}
.pub-footer,.site-footer,footer[class*="footer"],footer{width:min(1120px,calc(100% - 24px))!important;max-width:min(1120px,calc(100% - 24px))!important;margin:clamp(28px,5vw,56px) auto 18px!important;border-radius:32px!important;overflow:hidden!important;min-height:unset!important;padding:clamp(18px,3vw,32px)!important;background:radial-gradient(circle at 50% 0%,rgba(215,165,69,.13),transparent 36%),linear-gradient(135deg,#281408,#130702)!important;box-shadow:0 24px 60px rgba(43,26,16,.18)!important;color:#fff7e8!important}
footer *{box-sizing:border-box}footer a{color:#fff7e8!important}.footer-grid{display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(200px,.8fr) minmax(250px,1fr)!important;align-items:center!important;gap:26px!important}.footer-brand,.footer-column{text-align:center!important}.footer-brand img,.ath-footer-logo-mark{display:block!important;width:min(230px,62vw)!important;max-width:230px!important;height:auto!important;object-fit:contain!important;margin:0 auto 12px!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.16))}
.footer-subscribe-card,.ath-footer-newsletter{width:min(760px,100%)!important;margin:0 auto 26px!important;background:linear-gradient(135deg,#fffdf8,#fff1d2)!important;color:var(--ath-ink)!important;border-radius:26px!important;padding:22px!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14)!important;margin-top:18px!important;padding-top:15px!important;text-align:center!important}
.swiper-button-prev,.swiper-button-next,.album-swiper-button-prev,.album-swiper-button-next,[class*="swiper-button"]{z-index:30!important;background:#fff!important;color:var(--ath-ink)!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(43,26,16,.12)!important}
@media(max-width:980px){.ath-account-lux-wrap{grid-template-columns:1fr}.ath-account-lux-grid{grid-template-columns:1fr 1fr}.ath-account-lux-stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){
  body{font-size:15px}.ath-lux-hero,.ath-design-index-hero,.ath-design-hero,.ath-gallery-hero{width:calc(100% - 16px);padding:24px 14px;border-radius:24px}
  .ath-lux-actions,.ath-account-actions,.ath-account-shortcuts,.ath-customer-actions{grid-template-columns:1fr!important;width:calc(100% - 16px)!important}
  .ath-account-lux-grid,.ath-account-lux-stats{grid-template-columns:1fr}.ath-design-index-grid,.ath-design-grid,.gallery-grid{grid-template-columns:1fr 1fr!important;gap:10px;width:calc(100% - 16px)}
  .ath-card-actions,.ath-design-card-actions{grid-template-columns:1fr}.pub-footer,.site-footer,footer[class*="footer"],footer{width:calc(100% - 16px)!important;border-radius:24px!important}.footer-grid{grid-template-columns:1fr!important}
}


/* SOURCE: css/altahany-server-design-polish-v10-86-36-1.css */
/* ALTAHANY_SERVER_DESIGN_POLISH_V10_86_36_1 */
:root{--ath-ink:#2b1a10;--ath-gold:#a86b17;--ath-gold2:#d8a340;--ath-line:rgba(168,107,23,.18);--ath-ivory:#fffdf8;--ath-soft:#fff7e9;--ath-shadow:0 20px 55px rgba(43,26,16,.07);--ath-max:1220px}
.ath-page-luxury{color:var(--ath-ink);background:radial-gradient(circle at 50% 0%,rgba(216,163,64,.13),transparent 36%)}
.ath-lux-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ath-line);background:#fff8ea;border-radius:999px;color:var(--ath-gold);padding:7px 13px;font-weight:900}
.ath-gold-btn,.ath-card-actions .primary,.ath-single-actions .primary{border-radius:16px;background:linear-gradient(135deg,#d49a35,#a76a16)!important;color:#fff!important;border:1px solid rgba(120,70,10,.16);box-shadow:0 14px 28px rgba(168,107,23,.17);font-weight:900;text-decoration:none}
.ath-lux-card{background:linear-gradient(180deg,#fffefa,#fff8ec);border:1px solid var(--ath-line);border-radius:26px;box-shadow:var(--ath-shadow);overflow:hidden}
.ath-design-index,.ath-single-design{width:min(var(--ath-max),100%);margin:0 auto;padding-bottom:48px}
.ath-design-index-hero,.ath-design-hero{width:min(var(--ath-max),calc(100% - 28px));margin:22px auto 22px;padding:clamp(26px,5vw,58px);border:1px solid var(--ath-line);border-radius:34px;background:linear-gradient(135deg,#fffefa,#fff2da);box-shadow:var(--ath-shadow);text-align:center}
.ath-design-index-hero h1,.ath-design-hero h1{font-size:clamp(2.2rem,5vw,4.8rem);margin:.18em 0;color:var(--ath-ink);letter-spacing:-.025em}
.ath-design-index-hero p,.ath-design-hero p{max-width:800px;margin:0 auto 18px;line-height:1.9;color:#6d5947}
.ath-category-pills{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.ath-category-pills a{border:1px solid var(--ath-line);background:#fff;border-radius:999px;padding:8px 14px;text-decoration:none;color:var(--ath-ink);font-weight:900}
.ath-design-toolbar{width:min(920px,calc(100% - 28px));margin:0 auto 22px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ath-design-toolbar p{margin:0;color:#6d5947}.ath-design-toolbar a{padding:10px 18px}
.ath-design-index-grid,.ath-design-grid{width:min(var(--ath-max),calc(100% - 28px));margin:0 auto;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.ath-design-card{background:#fff;border:1px solid var(--ath-line);border-radius:24px;padding:12px;box-shadow:var(--ath-shadow);overflow:hidden}
.ath-design-card-image{display:block}.ath-design-card img{width:100%;aspect-ratio:1.08/1;object-fit:cover;border-radius:18px;display:block}.ath-design-card-body{padding:10px 4px 4px}.ath-design-card-title{font-size:1.12rem;line-height:1.45;margin:10px 0 6px;color:var(--ath-ink);font-weight:950}.ath-design-card p{font-size:.94rem;margin:0 0 10px;color:#6d5947}.ath-card-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:7px}.ath-card-actions button,.ath-card-actions a{min-height:42px;border-radius:14px;border:1px solid var(--ath-line);background:#fff8ea;color:var(--ath-ink);font-weight:900;text-decoration:none;display:grid;place-items:center}
.ath-breadcrumbs{width:min(var(--ath-max),calc(100% - 28px));margin:18px auto 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#7b6147}.ath-breadcrumbs a{text-decoration:none;color:var(--ath-gold);font-weight:900}
.ath-single-design-layout{width:min(var(--ath-max),calc(100% - 28px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;align-items:start}.ath-single-design-image{padding:14px}.ath-single-design-image img{width:100%;max-height:720px;object-fit:contain;border-radius:22px;background:#fff8ea}.ath-single-design-info{padding:22px;position:sticky;top:92px}.ath-single-design-info h2{font-size:1.7rem;margin:12px 0;color:var(--ath-ink)}.ath-single-design-info dl{display:grid;gap:10px;margin:14px 0}.ath-single-design-info dl div{border:1px solid var(--ath-line);border-radius:16px;background:#fffefa;padding:12px}.ath-single-design-info dt{color:#80654b;font-weight:800}.ath-single-design-info dd{margin:4px 0 0;font-weight:950;color:var(--ath-ink)}.ath-single-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ath-single-actions button,.ath-single-actions a{min-height:46px;border-radius:15px;border:1px solid var(--ath-line);background:#fff8ea;color:var(--ath-ink);font-weight:900;text-decoration:none;display:grid;place-items:center;text-align:center}
.ath-related-block{width:min(var(--ath-max),calc(100% - 28px));margin:26px auto}.ath-related-block header{text-align:center;margin-bottom:14px}.ath-related-block h2{font-size:clamp(1.7rem,4vw,3rem);margin:8px 0}.ath-related-designs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.ath-related-designs a{display:grid;gap:8px;background:#fff;border:1px solid var(--ath-line);border-radius:20px;padding:10px;text-decoration:none;color:var(--ath-ink);box-shadow:0 14px 32px rgba(43,26,16,.05)}.ath-related-designs img{width:100%;aspect-ratio:1.3/1;object-fit:cover;border-radius:14px}.ath-related-designs strong{font-size:.95rem;line-height:1.45}
.ath-design-pagination{width:min(var(--ath-max),calc(100% - 28px));margin:20px auto}
@media(max-width:880px){.ath-single-design-layout{grid-template-columns:1fr}.ath-single-design-info{position:static}.ath-design-toolbar{display:grid;text-align:center}.ath-card-actions,.ath-single-actions{grid-template-columns:1fr}.ath-design-index-grid,.ath-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ath-design-card{padding:9px}.ath-design-card-title{font-size:.98rem}.ath-design-card p{display:none}}
@media(max-width:520px){.ath-design-index-grid,.ath-design-grid{grid-template-columns:1fr}.ath-design-index-hero,.ath-design-hero{width:calc(100% - 16px);border-radius:24px;padding:24px 14px}.ath-single-design-layout,.ath-related-block,.ath-breadcrumbs{width:calc(100% - 16px)}}


/* SOURCE: css/altahany-account-dashboard-clean-v10-86-36-2.css */
/* ALTAHANY_ACCOUNT_DASHBOARD_CLEAN_V10_86_36_2 */
body.ath-account-lux-page main > :not(.ath-account-lux-wrap):not(script):not(style),
body.ath-account-lux-page .ath-account-actions,
body.ath-account-lux-page .ath-account-shortcuts,
body.ath-account-lux-page .ath-customer-actions{display:none!important}
body.ath-account-lux-page .ath-account-lux-wrap{margin-top:32px!important;margin-bottom:44px!important}
body.ath-account-lux-page .ath-account-lux-panel,body.ath-account-lux-page .ath-account-lux-profile{backdrop-filter:blur(12px)!important}
body.ath-account-lux-page .ath-account-lux-grid a{min-height:174px!important;overflow:hidden!important}
body.ath-account-lux-page .ath-account-lux-grid a small{color:#5f4b3c!important;line-height:1.75!important;font-weight:700!important}
body.ath-account-lux-page .ath-account-lux-grid a strong{font-size:1.08rem!important}
body.ath-account-lux-page .ath-account-lux-profile h2{margin:.35rem 0 .4rem!important}
body.ath-account-lux-page .ath-account-lux-stats span{display:block!important;font-weight:800!important;color:#6f5948!important}
body.ath-account-lux-page .ath-related-strip{width:100%!important;margin:10px 0 0!important}
body.ath-account-lux-page .ath-related-strip a{min-height:unset!important}
body.ath-account-lux-page .ath-related-strip img{width:100%!important;height:auto!important;aspect-ratio:1.28/1!important;object-fit:cover!important}
@media(max-width:980px){body.ath-account-lux-page .ath-account-lux-wrap{width:calc(100% - 18px)!important}}
@media(max-width:680px){body.ath-account-lux-page .ath-account-lux-wrap{display:block!important}body.ath-account-lux-page .ath-account-lux-profile{margin-bottom:14px!important}body.ath-account-lux-page .ath-account-lux-panel{padding:12px!important}body.ath-account-lux-page .ath-account-lux-grid{grid-template-columns:1fr!important}}


/* SOURCE: css/altahany-real-interactions-v10-86-37.css */
/* ALTAHANY_REAL_INTERACTIONS_V10_86_37 */
.ath-real-toast{position:fixed;z-index:999999;bottom:22px;left:50%;transform:translateX(-50%);background:#2b1a10;color:#fff8ea;border:1px solid rgba(216,163,64,.35);border-radius:999px;padding:12px 18px;box-shadow:0 18px 42px rgba(0,0,0,.2);font-weight:900;opacity:0;pointer-events:none;transition:.22s ease}
.ath-real-toast.is-visible{opacity:1;bottom:34px}
.ath-real-card-actions,.ath-real-floating-actions{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:10px}
.ath-real-card-actions button,.ath-real-floating-actions button{border:1px solid rgba(168,107,23,.22);background:#fff8ea;color:#2b1a10;border-radius:999px;min-height:40px;padding:8px 13px;font-weight:950;box-shadow:0 12px 26px rgba(43,26,16,.07)}
.ath-real-card-actions button.is-active,.ath-real-floating-actions button.is-active{background:linear-gradient(135deg,#d49a35,#a86b17);color:#fff}
.ath-account-lux-stat{min-height:102px!important;display:grid!important;place-items:center!important;gap:4px!important;text-align:center!important;grid-template-rows:auto auto!important;padding:12px!important}
.ath-account-lux-stat b{display:block!important;line-height:1!important;min-width:3ch!important;text-align:center!important;font-variant-numeric:tabular-nums!important}
.ath-account-lux-stat span{display:block!important;white-space:nowrap!important;font-size:.86rem!important}
.ath-account-lux-grid a:first-child{border-color:rgba(168,107,23,.42)!important}
.ath-account-lux-grid a:nth-child(2){border-color:rgba(168,107,23,.35)!important}
.ath-real-note{border:1px solid rgba(168,107,23,.18);border-radius:18px;background:#fff8ea;padding:12px 14px;color:#5f4b3c;font-weight:800}
@media(max-width:680px){.ath-account-lux-stat{min-height:82px!important}.ath-real-card-actions button,.ath-real-floating-actions button{width:100%}}


/* SOURCE: css/altahany-sitewide-luxury-functional-v10-86-38.css */
/* ALTAHANY_SITEWIDE_LUXURY_FUNCTIONAL_V10_86_38 */
:root{
  --ath-ink:#2d1b10;--ath-soft-ink:#654f3f;--ath-gold:#a86b17;--ath-gold2:#d9a344;--ath-cream:#fffaf1;--ath-card:#fffefd;--ath-line:rgba(168,107,23,.18);--ath-shadow:0 22px 70px rgba(45,27,16,.075);--ath-max:1220px;
}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 50% 0%,rgba(217,163,68,.12),transparent 34%),linear-gradient(180deg,#fffdfa,#fff8ee)!important;color:var(--ath-ink)!important}
body,button,input,select,textarea{font-family:Arial,Tahoma,sans-serif!important}
.site-header,.main-header,header[role="banner"],.navbar,.ath-public-header{backdrop-filter:blur(18px)!important;background:rgba(255,253,248,.92)!important;border-bottom:1px solid var(--ath-line)!important;box-shadow:0 10px 34px rgba(45,27,16,.04)!important}
.site-header a,.main-header a,.navbar a{font-weight:800!important}
main{overflow:hidden}
main section:not(.ath-account-lux-wrap):not(.ath-single-design-layout):not(.ath-related-block),.ath-lux-card,.card,.panel,.box,.service-card,.contact-card,.about-card,.quote-card,.gallery-card{
  border-color:var(--ath-line)!important;border-radius:clamp(20px,2vw,34px)!important;
}
main>section,main>.container,main>.wrapper{position:relative}
main>section:not(.ath-account-lux-wrap):not(.ath-design-index-grid):not(.ath-design-grid):not(.ath-related-designs){
  width:min(var(--ath-max),calc(100% - 28px));margin-left:auto!important;margin-right:auto!important;
}
h1,h2,h3{letter-spacing:-.025em;color:var(--ath-ink)!important;text-wrap:balance}
p{line-height:1.9;color:var(--ath-soft-ink)}
a,button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
a:hover,button:hover{transform:translateY(-1px)}
.btn,.button,button[type="submit"],.primary,.ath-gold-btn,.ath-card-actions .primary{
  border-radius:16px!important;font-weight:900!important;border:1px solid rgba(168,107,23,.2)!important;
}
.btn-primary,.primary,.ath-gold-btn,button[type="submit"]{background:linear-gradient(135deg,#d69a32,#a86b17)!important;color:white!important;box-shadow:0 15px 35px rgba(168,107,23,.18)!important}
input,select,textarea{border-radius:16px!important;border:1px solid rgba(168,107,23,.18)!important;background:#fff!important;min-height:46px!important;box-shadow:none!important}
textarea{min-height:120px!important}
img{max-width:100%;height:auto}
footer,.site-footer,.ath-footer{width:min(1160px,calc(100% - 28px))!important;margin:48px auto 28px!important;border-radius:32px!important;overflow:hidden!important;box-shadow:0 28px 80px rgba(45,27,16,.12)!important}
.ath-real-toast{position:fixed;z-index:999999;bottom:22px;left:50%;transform:translateX(-50%);background:#2b1a10;color:#fff8ea;border:1px solid rgba(216,163,64,.35);border-radius:999px;padding:12px 18px;box-shadow:0 18px 42px rgba(0,0,0,.2);font-weight:900;opacity:0;pointer-events:none;transition:.22s ease;text-align:center}
.ath-real-toast.is-visible{opacity:1;bottom:34px}
.ath-real-card-actions,.ath-real-floating-actions{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:10px}
.ath-real-card-actions button,.ath-real-floating-actions button,[data-ath-like],[data-ath-cart]{border:1px solid rgba(168,107,23,.22)!important;background:#fff8ea!important;color:#2b1a10!important;border-radius:999px!important;min-height:40px;padding:8px 13px;font-weight:950;box-shadow:0 12px 26px rgba(43,26,16,.07)}
.ath-real-card-actions button.is-active,.ath-real-floating-actions button.is-active,[data-ath-like].is-active,[data-ath-cart].is-active{background:linear-gradient(135deg,#d49a35,#a86b17)!important;color:#fff!important}
.ath-account-lux-stat{min-height:104px!important;display:grid!important;place-items:center!important;gap:4px!important;text-align:center!important;grid-template-rows:auto auto!important;padding:12px!important;overflow:hidden!important}
.ath-account-lux-stat b{display:block!important;line-height:1!important;min-width:3ch!important;text-align:center!important;font-variant-numeric:tabular-nums!important;font-size:clamp(1.6rem,4vw,2.4rem)!important;color:var(--ath-gold)!important}
.ath-account-lux-stat span{display:block!important;white-space:nowrap!important;font-size:.86rem!important;color:#6f5948!important;font-weight:900!important}
.ath-account-lux-grid a{background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(255,247,232,.92))!important}
.ath-account-lux-grid a:first-child{border-color:rgba(168,107,23,.42)!important}
.ath-account-lux-grid a:nth-child(2){border-color:rgba(168,107,23,.35)!important}
.ath-related-strip img{aspect-ratio:1.28/1!important;object-fit:cover!important}
.ath-page-home main,.ath-page-services main,.ath-page-gallery main,.ath-page-contact main,.ath-page-about main,.ath-page-quote main{padding-bottom:18px}
.ath-page-services .service-card,.ath-page-services article,.ath-page-services .card{background:linear-gradient(180deg,#fff,#fff8ee)!important;box-shadow:var(--ath-shadow)!important}
.ath-page-contact form,.ath-page-quote form{background:#fff!important;border:1px solid var(--ath-line)!important;border-radius:28px!important;box-shadow:var(--ath-shadow)!important;padding:clamp(16px,3vw,28px)!important}
.ath-page-gallery img,.ath-page-designs img{border-radius:18px!important}
@media(max-width:900px){
  main>section:not(.ath-account-lux-wrap):not(.ath-design-index-grid):not(.ath-design-grid):not(.ath-related-designs),main>.container,main>.wrapper{width:calc(100% - 18px)!important}
  footer,.site-footer,.ath-footer{width:calc(100% - 18px)!important;border-radius:24px!important;margin-top:32px!important}
  .ath-account-lux-stat{min-height:82px!important}
  .ath-real-card-actions button,.ath-real-floating-actions button{min-height:44px}
}
@media(max-width:620px){
  h1{font-size:clamp(2.1rem,12vw,3.5rem)!important}
  h2{font-size:clamp(1.6rem,8vw,2.5rem)!important}
  .ath-real-toast{width:calc(100% - 28px);border-radius:18px}
}


/* SOURCE: css/altahany-real-favorites-quote-list-v10-86-39.css */
/* ALTAHANY_REAL_FAVORITES_QUOTE_LIST_V10_86_39 */
:root{--ath-ink:#2d1b10;--ath-gold:#a86b17;--ath-gold2:#d49a35;--ath-heart:#b91c1c;--ath-cream:#fff8ea;--ath-line:rgba(168,107,23,.2);--ath-shadow:0 18px 55px rgba(45,27,16,.09)}
body,button,input,select,textarea{font-family:Arial,Tahoma,sans-serif!important}
[data-ath-like],[data-ath-cart],[data-ath-favorite-to-cart],[data-ath-remove-favorite]{cursor:pointer}
.ath-real-card-actions,.ath-real-floating-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:12px}
.ath-real-card-actions button,.ath-real-floating-actions button,.ath-fav-actions button{min-height:44px;border-radius:999px;border:1px solid var(--ath-line);background:#fffaf2;color:var(--ath-ink);font-weight:950;padding:9px 14px;box-shadow:0 12px 28px rgba(45,27,16,.06)}
[data-ath-like].is-active{background:#fff1f1!important;color:var(--ath-heart)!important;border-color:rgba(185,28,28,.28)!important;box-shadow:0 14px 32px rgba(185,28,28,.12)!important}
[data-ath-like].is-active::first-letter{color:var(--ath-heart)}
[data-ath-cart].is-active{background:linear-gradient(135deg,var(--ath-gold2),var(--ath-gold))!important;color:#fff!important;border-color:rgba(168,107,23,.38)!important}
.ath-real-toast{position:fixed;z-index:999999;bottom:20px;left:50%;transform:translateX(-50%);width:auto;max-width:min(92vw,620px);background:#2b1a10;color:#fff8ea;border:1px solid rgba(216,163,64,.35);border-radius:999px;padding:12px 18px;box-shadow:0 18px 42px rgba(0,0,0,.2);font-weight:900;opacity:0;pointer-events:none;transition:.22s ease;text-align:center}
.ath-real-toast.is-visible{opacity:1;bottom:34px}
.ath-account-lux-stat{min-height:102px!important;display:grid!important;place-items:center!important;gap:4px!important;text-align:center!important;grid-template-rows:auto auto!important;padding:12px!important}
.ath-account-lux-stat b{display:block!important;min-width:3ch;text-align:center;font-variant-numeric:tabular-nums;color:var(--ath-gold)!important;line-height:1!important}
.ath-account-lux-stat span{display:block!important;white-space:nowrap!important;font-weight:900!important}
.ath-favorites-control{border:1px solid var(--ath-line);border-radius:28px;background:linear-gradient(180deg,#fff,#fff7e8);box-shadow:var(--ath-shadow);padding:clamp(16px,3vw,28px);margin:18px auto;max-width:1180px}
.ath-favorites-control-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.ath-favorites-control-head h2{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);color:var(--ath-ink)}
.ath-favorites-control-head p{margin:6px 0 0;color:#6b5848;line-height:1.7}
.ath-fav-tools{display:flex;gap:10px;flex-wrap:wrap}
.ath-fav-tools button,.ath-fav-tools a{border-radius:999px;border:1px solid var(--ath-line);background:#fffaf2;color:var(--ath-ink);text-decoration:none;font-weight:950;padding:11px 16px}
.ath-fav-tools [data-ath-favorite-to-cart]{background:linear-gradient(135deg,var(--ath-gold2),var(--ath-gold));color:#fff}
.ath-fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.ath-fav-card{border:1px solid var(--ath-line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(45,27,16,.055)}
.ath-fav-card img{width:100%;aspect-ratio:1.2/1;object-fit:cover;display:block}
.ath-fav-card-body{padding:12px;display:grid;gap:8px}
.ath-fav-card strong{font-size:.92rem;line-height:1.45;color:var(--ath-ink)}
.ath-fav-actions{display:grid;gap:7px}
.ath-fav-actions button,.ath-fav-actions a{width:100%;text-align:center;text-decoration:none;font-size:.85rem}
.ath-fav-actions a{border:1px solid var(--ath-line);border-radius:999px;padding:9px 10px;color:var(--ath-ink);background:#fffaf2;font-weight:900}
.ath-fav-empty{border:1px dashed var(--ath-line);border-radius:18px;padding:16px;text-align:center;color:#6b5848;font-weight:800;background:#fffaf2}
.ath-single-design-layout [data-ath-like].is-active,.ath-single-design-layout [data-ath-cart].is-active{transform:translateY(-1px)}
@media(max-width:720px){.ath-real-card-actions button,.ath-real-floating-actions button{width:100%}.ath-fav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ath-favorites-control{border-radius:22px}.ath-account-lux-stat{min-height:82px!important}.ath-real-toast{border-radius:18px;width:calc(100% - 26px)}}


/* SOURCE: css/altahany-launch-upgrade-public-v1.css */
/* ALTAHANY_LAUNCH_UPGRADE_V1 — public harmonizing layer (loads last). Additive & reversible. */
:root{
  --ath-lu-brown:#5b3a1a;--ath-lu-brown-deep:#4a2f14;
  --ath-lu-gold:#c9a96e;--ath-lu-gold-deep:#b68b42;
  --ath-lu-cream:#fbf6ec;--ath-lu-warm:#fffdf9;--ath-lu-ink:#2d1f14;
  --ath-lu-line:#e7dcc7;--ath-lu-radius:16px;--ath-lu-shadow:0 10px 30px rgba(45,31,20,.10);
}
body{font-family:Arial,"Segoe UI",Tahoma,sans-serif;color:var(--ath-lu-ink);}
img{max-width:100%;}
/* Touch targets >= 44px */
.pub-header a,.pub-header button,.ath-public-auth-link,.ath-header-cart,.ath-public-language-switch,
.pub-mobile-menu,.ath-card-actions button,.ath-card-actions a,.ath-real-card-actions button,
.ath-gold-btn,.ath-single-actions a,.ath-single-actions button,.btn{min-height:44px;}
/* Header: tidy, sticky, no layout shift */
.pub-header{position:sticky;top:0;z-index:50;}
.ath-public-brand img{height:46px;width:auto;max-width:170px;object-fit:contain;}
.pub-nav.pub-nav-links{align-items:center;gap:.5rem;flex-wrap:wrap;}
.ath-public-auth{display:inline-flex!important;gap:.4rem;align-items:center;flex-wrap:nowrap;}
.ath-public-auth-link{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;border-radius:999px;line-height:1.1;white-space:nowrap;font-weight:700;}
.ath-public-auth-link.is-primary{background:var(--ath-lu-gold-deep);color:#fff;}
.ath-header-cart{display:inline-flex;align-items:center;gap:.35rem;}
.ath-header-cart-badge{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:var(--ath-lu-gold-deep);color:#fff;font-size:.72rem;padding:0 5px;line-height:1;}
@media(max-width:900px){
  .ath-public-auth{width:100%;justify-content:center;margin-top:.35rem;}
  .ath-public-auth-link{flex:1 1 auto;}
}
/* Cards (designs / gallery / related): CLS-safe + unified actions */
.ath-design-card{border-radius:var(--ath-lu-radius);overflow:hidden;box-shadow:var(--ath-lu-shadow);background:#fff;}
.ath-design-card-image img,.ath-related-designs a img,.ath-fav-card img,.ath-related-card img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;}
.ath-card-actions,.ath-real-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;}
.ath-card-actions button,.ath-card-actions a,.ath-real-card-actions button{border-radius:999px;font-weight:600;}
.ath-real-card-actions button.is-active{background:var(--ath-lu-gold-deep);color:#fff;}
.ath-lux-chip{background:var(--ath-lu-cream);color:var(--ath-lu-gold-deep);font-weight:700;}
.ath-gold-btn,.ath-card-actions a.primary,.ath-single-actions a.primary{background:linear-gradient(135deg,var(--ath-lu-gold),var(--ath-lu-gold-deep));color:#fff;border:0;border-radius:999px;padding:.65rem 1.3rem;font-weight:700;}
/* Quote page designs (from quote-flow-final V2) */
.ath-quote-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;}
.ath-quote-design{border:1px solid var(--ath-lu-line);border-radius:12px;overflow:hidden;}
/* Favorites + account cards */
.ath-fav-grid,.ath-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;}
.ath-fav-card{border:1px solid var(--ath-lu-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--ath-lu-shadow);}
.ath-fav-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem;}
.ath-account-stat,.ath-account-lux-stat{border-radius:14px;}
/* Toast for instant AJAX feedback */
.ath-real-toast{position:fixed;inset-inline:0;bottom:18px;margin-inline:auto;width:max-content;max-width:90vw;background:var(--ath-lu-brown-deep);color:#fff;padding:.6rem 1rem;border-radius:999px;opacity:0;transform:translateY(10px);transition:.25s;z-index:9999;pointer-events:none;}
.ath-real-toast.is-visible{opacity:1;transform:translateY(0);}
/* Footer: compact luxury, integrated */
.pub-footer{padding-block:1.6rem .9rem!important;background:var(--ath-lu-brown-deep);color:#f3e9d8;}
.pub-footer .ath-footer-clean-wrap{display:flex;flex-direction:column;gap:1.1rem;}
.ath-footer-main{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:flex-start;}
.ath-footer-logo img{height:42px;width:auto;max-width:160px;object-fit:contain;display:block;}
.ath-footer-bottom{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:.8rem;font-size:.82rem;opacity:.92;}
.ath-footer-social a{width:40px;height:40px;display:inline-grid;place-items:center;}
.ath-footer-social svg{width:30px;height:30px;}
@media(max-width:640px){.pub-footer{padding-block:1.2rem .8rem!important;}.ath-footer-bottom{justify-content:center;text-align:center;}}
/* No scroll jank */
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;scroll-behavior:auto!important;}}


/* SOURCE: css/altahany-auth-quote-repair-v1.css */
/* ALTAHANY_AUTH_QUOTE_REPAIR_V1 — additive responsive layer (loads last). Reversible. */
:root{--aqr-brown:#5b3a1a;--aqr-gold:#c9a96e;--aqr-gold-deep:#b68b42;--aqr-cream:#fbf6ec;--aqr-line:#e7dcc7;}
/* Quote: wider design cards + mobile grid */
.ath-quote-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;}
.ath-quote-design{border:1px solid var(--aqr-line);border-radius:14px;}
@media(max-width:520px){.ath-quote-designs{grid-template-columns:repeat(2,1fr);}}
/* Smart success panel */
.ath-quote-success{border:1px solid var(--aqr-gold);background:var(--aqr-cream);border-radius:16px;padding:1rem 1.1rem;margin-bottom:1rem;}
.ath-quote-success h2{margin:.1rem 0 .4rem;font-size:1.15rem;color:var(--aqr-brown);}
.ath-quote-success-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;}
.ath-quote-success-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--aqr-line);font-weight:700;}
.ath-quote-success-actions .ath-account-primary{background:var(--aqr-gold-deep);color:#fff;border-color:var(--aqr-gold-deep);}
/* Additional-services repeater */
.ath-other-services{display:flex;flex-direction:column;gap:.4rem;}
.ath-other-row{display:flex;gap:.4rem;align-items:center;}
.ath-other-row .form-control{flex:1;}
.ath-other-remove{min-width:40px;min-height:40px;border:1px solid var(--aqr-line);border-radius:10px;background:#fff;color:#b42318;font-size:1.1rem;cursor:pointer;}
.ath-other-add{min-height:44px;margin-top:.5rem;padding:.5rem 1rem;border:1px dashed var(--aqr-gold-deep);border-radius:999px;background:#fff;color:var(--aqr-gold-deep);font-weight:700;cursor:pointer;}
/* Member dashboard: full-width real stats + readable cards */
.ath-account-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0;}
.ath-account-stats-row .ath-account-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .6rem;border:1px solid var(--aqr-line);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(45,31,20,.06);text-align:center;}
.ath-account-stats-row .ath-account-stat .number{font-size:1.5rem;font-weight:800;color:var(--aqr-gold-deep);line-height:1.1;}
.ath-customer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem;}
.ath-customer-card{border:1px solid var(--aqr-line);border-radius:12px;padding:.8rem;background:#fff;overflow-wrap:anywhere;}
.ath-customer-panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem;}
@media(max-width:640px){.ath-account-stats-row{grid-template-columns:repeat(2,1fr);}}
/* Admin mobile: responsive tables + forms + sticky submit */
.table-wrap,.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;}
@media(max-width:768px){
  .admin-content .table{min-width:680px;}
  .admin-content .form-control,.admin-content .form-select{min-height:46px;font-size:16px;}
  .admin-content .btn{min-height:46px;}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;scroll-behavior:auto!important;}}


/* SOURCE: css/altahany-launch-blockers-v1.css */
/* ALTAHANY_LAUNCH_BLOCKERS_V1 — additive (loads last). Settings contact/apps + auth gate + RTL safety. */
.ath-ltr,bdi{unicode-bidi:isolate;}
.ath-ltr{direction:ltr;}
.ath-wa-ref{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.7rem;padding:.6rem .8rem;border:1px solid #cdeccd;background:#f3fbf3;border-radius:12px;font-size:.9rem;}
.ath-wa-ref span{flex:1;min-width:180px;color:#225c22;}
.ath-wa-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.45rem 1rem;border-radius:999px;background:#25D366;color:#fff;font-weight:700;text-decoration:none;}
.ath-app-badges{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;align-items:center;margin:.8rem 0;}
.ath-app-title{width:100%;text-align:center;font-weight:700;opacity:.9;margin-bottom:.2rem;}
.ath-app-badge{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.4rem .9rem;border-radius:10px;background:#111;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.15);}
.ath-app-badge b{font-size:1.15rem;line-height:1;}
.ath-app-badge span{display:flex;flex-direction:column;line-height:1.1;font-weight:700;font-size:.95rem;}
.ath-app-badge small{font-size:.62rem;font-weight:500;opacity:.85;text-transform:uppercase;letter-spacing:.04em;}
.ath-contact-bar{display:none;}
@media(max-width:768px){
  .ath-contact-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:1px;padding-bottom:env(safe-area-inset-bottom);background:rgba(74,47,20,.96);}
  .ath-cbar{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:52px;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;}
  .ath-cbar-wa{background:#1f8f4e;} .ath-cbar-call{background:#7a5a2a;}
}
.ath-auth-gate{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:rgba(20,12,4,.55);padding:1rem;}
.ath-auth-gate__card{position:relative;width:min(380px,92vw);background:#fffdf9;border:1px solid #e7dcc7;border-radius:18px;padding:1.4rem 1.2rem;box-shadow:0 24px 60px rgba(0,0,0,.25);text-align:center;}
.ath-auth-gate__x{position:absolute;top:.5rem;inset-inline-end:.6rem;width:36px;height:36px;border:0;background:transparent;font-size:1.3rem;cursor:pointer;color:#7a644a;}
.ath-auth-gate__card h3{margin:.2rem 0 .3rem;color:#5b3a1a;font-size:1.15rem;}
.ath-auth-gate__card p{margin:0 0 1rem;color:#7a644a;font-size:.9rem;}
.ath-auth-gate__g,.ath-auth-gate__b{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:.5rem;border-radius:999px;font-weight:700;text-decoration:none;}
.ath-auth-gate__g{background:#fff;border:1px solid #dcd2c0;color:#2d1f14;}
.ath-auth-gate__b{background:#b68b42;color:#fff;}
.ath-auth-gate__b.is-alt{background:#fff;border:1px solid #b68b42;color:#8a5a1a;}
.ath-auth-gate__guest{margin-top:.7rem;background:none;border:0;color:#9a7b50;cursor:pointer;min-height:40px;font-size:.9rem;text-decoration:underline;}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;}}
/* V2: account/dashboard containment, compact spacing, full-width footer */
html,body{max-width:100%;overflow-x:hidden;}
.ath-account-stats-row{width:100%;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.65rem!important;}
.ath-account-stats-row .ath-account-stat{min-width:0!important;overflow:hidden;padding:.75rem .35rem!important;}
.ath-account-stats-row .number{font-size:1.35rem!important;line-height:1!important;}
.ath-account-stats-row span{font-size:.78rem;white-space:normal;overflow-wrap:anywhere;}
[data-ath-stat]{pointer-events:auto!important;position:relative;z-index:2;}
footer,.ath-footer,.ath-footer-shell,.site-footer{width:100%!important;max-width:none!important;margin-inline:0!important;}
.ath-footer-inner,.ath-footer-container{width:min(100%,1440px)!important;max-width:1440px!important;margin-inline:auto!important;padding-inline:clamp(1rem,4vw,3rem)!important;}
main>section,.section,.ath-section{margin-block:clamp(.75rem,2.2vw,2rem);}
.ath-auth-modern__footer a{font-weight:800!important;text-decoration:none!important;}
.ath-register-privacy{margin:.8rem 0;font-size:.82rem;line-height:1.7;color:#725a3c;background:#fffaf1;border:1px solid #ead9bc;border-radius:10px;padding:.7rem .8rem;}
.ath-form-errors{margin:.7rem 0;padding:.7rem .8rem;border:1px solid #e7b4ad;background:#fff6f5;color:#8a241b;border-radius:10px;font-size:.88rem;}
.ath-other-error{display:block;color:#a3281d;font-size:.82rem;margin-top:.25rem;}
@media(max-width:640px){.ath-account-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.ath-account-stats-row .ath-account-stat{min-height:88px;}}


/* SOURCE: css/altahany-codex-launch-repair-v1.css */
/* ALTAHANY_CODEX_LAUNCH_REPAIR_V1 */
html,body{max-width:100%;overflow-x:hidden}
body{font-family:Arial,Tahoma,"Segoe UI",sans-serif}
main{min-height:auto}
main>section,.section,.ath-section{margin-block:clamp(.75rem,2vw,1.75rem)}
.pub-footer{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}
.pub-footer>.container{width:min(100%,1280px)!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:clamp(1rem,4vw,2.5rem)!important}
.ath-footer-newsletter,.ath-footer-main{margin-inline:0!important}
.ath-contact-bar svg{width:20px;height:20px;fill:currentColor;flex:none}
.ath-auth-modern{padding:clamp(1rem,4vw,3rem) 1rem!important;min-height:auto!important}
.ath-auth-modern__card{width:min(100%,680px)!important;margin-inline:auto!important;padding:clamp(1rem,3vw,2rem)!important}
.ath-auth-modern__card.is-wide{width:min(100%,820px)!important}
.ath-auth-modern__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ath-auth-modern__form label{min-width:0}
.ath-auth-modern__form input{width:100%;min-height:48px;font:inherit}
.ath-auth-modern__foot{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}
.ath-auth-modern__foot a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.ath-customer-hub{width:min(100% - 2rem,1180px)!important;margin:clamp(1rem,3vw,2rem) auto!important;padding:clamp(1rem,3vw,2rem)!important}
.ath-customer-hub__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ath-account-stats-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:.75rem!important}
.ath-account-stat{min-width:0!important;min-height:104px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:.8rem!important;text-decoration:none!important}
.ath-account-stat .number{font-size:clamp(1.4rem,4vw,2rem)!important;line-height:1!important}
.ath-account-stat span{font-size:.85rem!important;text-align:center!important;white-space:normal!important}
.ath-customer-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
.ath-customer-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
.ath-quote-shell{width:100%;max-width:100%;overflow:hidden}
.ath-booking-steps-v1068r3{margin-block:0 1.25rem!important}
.ath-quote-designs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}
.ath-quote-design img{height:150px!important}
.ath-category-pills{display:flex;gap:.5rem;overflow-x:auto;padding-block:.35rem;scrollbar-width:thin}
.ath-category-pills a{flex:0 0 auto}
.ath-category-pills a.is-active{background:#6b3d0c!important;color:#fff!important;border-color:#6b3d0c!important}
.ath-settings-page{width:min(100%,1100px);margin-inline:auto}
.ath-settings-head{margin-bottom:1rem}
.ath-settings-head h1{margin:.2rem 0;font-size:clamp(1.5rem,4vw,2.1rem)}
.ath-settings-head p{margin:0;color:#6f6256}
.ath-settings-form{display:grid;gap:1rem}
.ath-settings-card{background:#fff;border:1px solid #eadfc8;border-radius:8px;padding:clamp(1rem,2.5vw,1.4rem);box-shadow:0 6px 18px rgba(45,31,20,.05)}
.ath-settings-card h2{margin:0 0 1rem;font-size:1.15rem}
.ath-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ath-settings-grid label{display:grid;gap:.4rem;min-width:0;font-weight:700}
.ath-settings-card textarea{resize:vertical}
.ath-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.ath-setting-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #eadfc8;border-radius:8px;background:#fffaf2;cursor:pointer}
.ath-setting-toggle span{display:grid;gap:.15rem}
.ath-setting-toggle small{font-weight:400;color:#74675d}
.ath-setting-toggle input[type=checkbox]{appearance:none!important;width:48px!important;height:28px!important;min-width:48px!important;border:1px solid #cdbb9d!important;border-radius:999px!important;background:#d8d1c6!important;position:relative!important;margin:0!important;cursor:pointer}
.ath-setting-toggle input[type=checkbox]:after{content:"";position:absolute;width:22px;height:22px;top:2px;inset-inline-start:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .15s ease}
.ath-setting-toggle input[type=checkbox]:checked{background:#a66a16!important;border-color:#a66a16!important}
.ath-setting-toggle input[type=checkbox]:checked:after{transform:translateX(20px)}
[dir=rtl] .ath-setting-toggle input[type=checkbox]:checked:after{transform:translateX(-20px)}
.ath-settings-save{position:sticky;bottom:0;z-index:10;padding:.75rem;background:rgba(255,253,249,.94);border-top:1px solid #eadfc8}
.ath-settings-save button{width:100%}
.admin-content{max-width:100%;overflow-x:hidden}
.admin-content .table-wrap,.admin-content .table-responsive{max-width:100%;overflow:auto}
@media(max-width:768px){
  .ath-auth-modern__grid,.ath-settings-grid,.ath-toggle-grid{grid-template-columns:1fr}
  .ath-customer-hub{width:min(100% - 1rem,1180px)!important;padding:1rem!important}
  .ath-account-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ath-account-stat{min-height:92px!important}
  .ath-customer-grid,.ath-customer-panels{grid-template-columns:1fr!important}
  .ath-quote-designs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-content{padding:12px!important}
  .admin-content .grid-2,.admin-content .grid-3{grid-template-columns:1fr!important}
  body{padding-bottom:calc(54px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){.ath-quote-designs{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


/* SOURCE: css/altahany-hostinger-final-v2.css */
/* ALTAHANY_HOSTINGER_FINAL_V2 */
.ath-field-error{display:block;margin:.35rem 0 0;padding:.45rem .6rem;border-radius:7px;background:#fff0ef;color:#a51d18;font:700 .84rem/1.55 Arial,Tahoma,sans-serif;text-align:start}
.is-invalid,.form-control.is-invalid{border-color:#c83c32!important;box-shadow:0 0 0 3px rgba(200,60,50,.1)!important}
.alert-error,.alert-danger,.ath-account-alert.is-error{max-width:760px;margin-inline:auto!important;border:1px solid #e5a49f!important;background:#fff3f2!important;color:#991f19!important;text-align:center!important;font-family:Arial,Tahoma,sans-serif!important}
.ath-geo-service{width:min(100% - 2rem,1120px);margin-inline:auto;padding-block:clamp(1rem,3vw,2.5rem)}
.ath-geo-service .ath-section-head{padding:clamp(1rem,4vw,2.5rem);border:1px solid #eadfc8;border-radius:12px;background:#fffdf9;text-align:center}
.ath-geo-service .ath-section-head p{max-width:760px;margin:.75rem auto;color:#66584c}
.ath-geo-service .ath-image-actions{justify-content:center}
.ath-geo-whatsapp{background:#1f9d55!important;color:#fff!important;border-color:#1f9d55!important}
.ath-geo-service-summary{margin:1rem 0;padding:1rem 1.2rem;border-inline-start:4px solid #b68b42;background:#fff9ee;border-radius:8px}
.ath-geo-service-summary h2{margin:0 0 .4rem;font-size:1.15rem}
.ath-geo-service-summary p{margin:0;line-height:1.8}
.ath-geo-other-cities{margin:1rem 0;border:1px solid #eadfc8;border-radius:8px;background:#fff}
.ath-geo-other-cities summary{padding:1rem;cursor:pointer;font-weight:800}
.ath-geo-other-cities .ath-geo-chip-grid{padding:0 1rem 1rem}
.ath-single-design-image{display:grid;place-items:center;min-height:0!important;overflow:hidden}
.ath-single-design-image img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;background:#f7f2e9}
.ath-real-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;padding:.55rem}
.ath-real-card-actions button,[data-ath-like],[data-ath-cart]{min-height:42px;border:1px solid #ddc9a6;border-radius:8px;background:#fff;color:#5c3a18;cursor:pointer;font-family:Arial,Tahoma,sans-serif}
.ath-real-card-actions button.is-active,[data-ath-like].is-active,[data-ath-cart].is-active{background:#6b3d0c;color:#fff;border-color:#6b3d0c}
.ath-account-quote-mini{display:grid!important;grid-template-columns:64px minmax(0,1fr) 40px!important;gap:.65rem!important;align-items:center!important}
.ath-account-quote-mini>a img{width:64px;height:64px;object-fit:cover;border-radius:7px}
.ath-account-quote-mini>button{width:38px;height:38px;border:1px solid #e2b8b4;border-radius:8px;background:#fff;color:#a51d18;cursor:pointer}
#ath-cart-backdrop{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:block!important;background:rgba(20,14,8,.52)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
#ath-cart-backdrop.is-open,body.ath-cart-open #ath-cart-backdrop{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
#ath-cart-drawer{
  position:fixed!important;top:0!important;bottom:0!important;z-index:2147483001!important;
  display:flex!important;flex-direction:column!important;width:min(430px,92vw)!important;
  max-width:min(430px,92vw)!important;height:100dvh!important;min-height:100dvh!important;
  overflow:hidden!important;background:#fffdf9!important;color:#2e2117!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  box-shadow:0 0 42px rgba(25,17,10,.28)!important;isolation:isolate!important;
}
html[dir="rtl"] #ath-cart-drawer{left:0!important;right:auto!important;transform:translate3d(-105%,0,0)!important}
html[dir="ltr"] #ath-cart-drawer{right:0!important;left:auto!important;transform:translate3d(105%,0,0)!important}
#ath-cart-drawer.is-open,#ath-cart-drawer[aria-hidden="false"]{
  transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
#ath-cart-drawer .ath-cart-drawer-head{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:1rem!important;padding:1rem 1.1rem!important;border-bottom:1px solid #eadcc5!important;background:#fffaf1!important;
}
#ath-cart-drawer .ath-cart-drawer-head strong{font-size:1.2rem!important}
#ath-cart-drawer #ath-cart-close{
  display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;
  border:1px solid #dfcba8!important;border-radius:50%!important;background:#fff!important;color:#5e3b16!important;
  font-size:1.7rem!important;line-height:1!important;cursor:pointer!important;
}
#ath-cart-drawer .ath-cart-drawer-body{
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:1rem!important;background:#fffdf9!important;
}
#ath-cart-drawer .ath-cart-drawer-foot{
  flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;
  gap:.65rem!important;padding:1rem!important;border-top:1px solid #eadcc5!important;background:#fffaf1!important;
}
body.ath-cart-open{overflow:hidden!important}
@media(max-width:560px){
  #ath-cart-drawer{width:100vw!important;max-width:100vw!important}
}
.ath-cart-fab{z-index:900!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;inset-inline-end:18px!important}
.ath-contact-bar{display:flex!important;position:fixed!important;left:auto!important;right:auto!important;inset-inline-end:18px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;z-index:899!important;flex-direction:column!important;gap:8px!important;width:auto!important;padding:0!important;background:transparent!important}
.ath-cbar{position:relative!important;flex:none!important;display:grid!important;place-items:center!important;width:54px!important;height:54px!important;min-height:54px!important;border:2px solid rgba(255,255,255,.9)!important;border-radius:50%!important;padding:0!important;color:#fff!important;box-shadow:0 8px 22px rgba(35,24,14,.24)}
.ath-cbar svg{display:block!important;width:30px!important;height:30px!important;fill:#fff!important;pointer-events:none!important}
.ath-cbar b{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
.ath-cbar-wa{order:-1;background:#1f9d55!important}.ath-cbar-call{background:#79552a!important}
/* Public images open their dedicated pages. No global zoom cursor or modal. */
body:not([data-locale]) main img{cursor:default!important}
body:not([data-locale]) main a[href] img{cursor:pointer!important}
body:not([data-locale]) .ath-v10833-viewer,
body:not([data-locale]) .ath-public-lightbox,
body:not([data-locale]) .ath-v4-lightbox,
body:not([data-locale]) .ath-rescue-lightbox,
body:not([data-locale]) .ath-sdc-lightbox,
body:not([data-locale]) [data-ath-lightbox-root]{display:none!important;pointer-events:none!important}
body:not([data-locale]).ath-v10833-viewer-open,
body:not([data-locale]).ath-lightbox-open{overflow:auto!important}
body:not([data-locale]).ath-simple-slider-open{overflow:hidden!important}
body:not([data-locale]) .ath-gallery-page [data-ath-pswp],
body:not([data-locale]) .ath-gallery-page [data-ath-pswp] img{cursor:pointer!important}
body:not([data-locale]) .ath-gallery-page .ath-photo-card:hover .ath-photo-open img,
body:not([data-locale]) .ath-gallery-page .ath-selected-album:hover .ath-cover-button img{transform:none!important}
body:not([data-locale]) img.ath-image-fallback{
  object-fit:contain!important;background:#f7f1e7!important;padding:clamp(.75rem,3vw,1.5rem)!important;
}
body:not([data-locale]) .ath-design-page{padding:clamp(1rem,3vw,2rem) 0!important}
body:not([data-locale]) .ath-design-gallery{width:min(100%,1120px);margin-inline:auto}
body:not([data-locale]) .ath-design-main{
  position:relative!important;display:grid!important;place-items:center!important;
  width:100%!important;min-height:0!important;height:auto!important;
  aspect-ratio:var(--ath-design-ratio,16 / 9)!important;
  overflow:hidden!important;border:1px solid #dfcfb5!important;border-radius:14px!important;
  background:#f7f2e9!important;touch-action:pan-y!important;
}
body:not([data-locale]) .ath-design-main img,
body:not([data-locale]) .ath-design-main video{
  display:block!important;width:100%!important;height:100%!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;background:#f7f2e9!important;
}
body:not([data-locale]) .ath-design-main img[data-design-expandable]{cursor:zoom-in!important}
body:not([data-locale]) .ath-design-expand{
  position:absolute!important;inset-inline-end:14px!important;bottom:14px!important;z-index:4!important;
  display:flex!important;align-items:center!important;gap:7px!important;min-height:42px!important;
  padding:8px 12px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;
  background:rgba(35,24,15,.88)!important;color:#fff!important;
  box-shadow:0 5px 18px rgba(35,24,15,.22)!important;cursor:zoom-in!important;
  font:700 13px/1 Arial,Tahoma,sans-serif!important;
}
body:not([data-locale]) .ath-design-expand span{
  display:grid!important;place-items:center!important;width:23px!important;height:23px!important;
  border:2px solid currentColor!important;border-radius:50%!important;font-size:18px!important;line-height:1!important;
}
body:not([data-locale]) .ath-design-expand b{font:inherit!important}
body.ath-image-viewer-open{overflow:hidden!important}
.ath-image-viewer[hidden]{display:none!important}
.ath-image-viewer{
  position:fixed!important;inset:0!important;z-index:2147483600!important;
  display:grid!important;place-items:center!important;padding:clamp(12px,3vw,32px)!important;
  background:rgba(16,12,9,.92)!important;overscroll-behavior:contain!important;
}
.ath-image-viewer-media{
  display:block!important;width:auto!important;height:auto!important;
  max-width:calc(100vw - clamp(24px,6vw,64px))!important;
  max-height:calc(100dvh - clamp(24px,6vw,64px))!important;
  object-fit:contain!important;object-position:center!important;background:#17110d!important;
  border-radius:8px!important;box-shadow:0 18px 60px rgba(0,0,0,.45)!important;
}
.ath-image-viewer-close{
  position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;
  inset-inline-end:max(12px,env(safe-area-inset-right))!important;z-index:2!important;
  display:grid!important;place-items:center!important;width:46px!important;height:46px!important;
  padding:0!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;color:#27180e!important;cursor:pointer!important;
  font:400 34px/1 Arial,sans-serif!important;
}
.ath-image-viewer-arrow{
  position:fixed!important;top:50%!important;z-index:2!important;transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;width:52px!important;height:52px!important;
  padding:0!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;color:#27180e!important;cursor:pointer!important;
  box-shadow:0 8px 28px rgba(0,0,0,.28)!important;font:700 36px/1 Arial,sans-serif!important;
}
.ath-image-viewer-arrow[hidden]{display:none!important}
.ath-image-viewer-previous{inset-inline-start:max(12px,env(safe-area-inset-left))!important}
.ath-image-viewer-next{inset-inline-end:max(12px,env(safe-area-inset-right))!important}
body:not([data-locale]) .ath-design-arrow{
  position:absolute!important;top:50%!important;z-index:3!important;transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-height:48px!important;
  border:1px solid rgba(95,65,31,.2)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;
  color:#3a2718!important;font-size:2rem!important;line-height:1!important;cursor:pointer!important;
  box-shadow:0 7px 20px rgba(35,24,14,.16)!important;
}
body:not([data-locale]) .ath-design-prev{inset-inline-start:14px!important}
body:not([data-locale]) .ath-design-next{inset-inline-end:14px!important}
body:not([data-locale]) .ath-design-arrow[hidden]{display:none!important}
body:not([data-locale]) .ath-design-thumbs{
  display:flex!important;gap:.55rem!important;width:100%!important;overflow-x:auto!important;
  padding:.65rem .1rem!important;scrollbar-width:thin!important;overscroll-behavior-inline:contain!important;
}
body:not([data-locale]) .ath-design-thumb{
  flex:0 0 84px!important;width:84px!important;height:68px!important;min-height:68px!important;
  overflow:hidden!important;padding:0!important;border:2px solid transparent!important;border-radius:8px!important;
  background:#fff!important;cursor:pointer!important;
}
body:not([data-locale]) .ath-design-thumb.is-active{border-color:#a66a16!important;box-shadow:0 0 0 2px rgba(166,106,22,.12)!important}
body:not([data-locale]) .ath-design-thumb img,
body:not([data-locale]) .ath-design-thumb video{width:100%!important;height:100%!important;object-fit:cover!important;cursor:pointer!important}
body:not([data-locale]) .ath-sdc-lightbox{display:none!important;pointer-events:none!important}
body.ath-design-page-ready{overflow-y:auto!important;overflow-x:hidden!important}
@media(max-width:700px){
  body:not([data-locale]) .ath-design-main{min-height:0!important;height:auto!important;border-radius:10px!important}
  body:not([data-locale]) .ath-design-arrow{width:42px!important;height:42px!important;min-height:42px!important}
  body:not([data-locale]) .ath-design-prev{inset-inline-start:8px!important}
  body:not([data-locale]) .ath-design-next{inset-inline-end:8px!important}
  body:not([data-locale]) .ath-design-thumb{flex-basis:72px!important;width:72px!important;height:58px!important;min-height:58px!important}
  body:not([data-locale]) .ath-design-expand{inset-inline-end:8px!important;bottom:8px!important;padding:7px 9px!important}
  body:not([data-locale]) .ath-design-expand b{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
  .ath-image-viewer-arrow{width:44px!important;height:44px!important;font-size:30px!important}
  body:not([data-locale]) .ath-design-content-grid{grid-template-columns:minmax(0,1fr)!important;gap:.8rem!important}
  body:not([data-locale]) .ath-design-order-card{position:static!important;width:100%!important}
  body:not([data-locale]) .ath-design-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  body:not([data-locale]) .ath-design-head-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
}
.ath-single-design{width:min(100% - 24px,1180px)!important;margin-inline:auto!important;padding-block:clamp(1rem,3vw,2rem)!important}
.ath-single-design-layout{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:16px!important;align-items:start!important}
.ath-single-design-image{height:clamp(360px,62vh,680px)!important;min-height:0!important;border-radius:14px!important;padding:12px!important;background:#fff!important}
.ath-single-design-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;border-radius:10px!important;background:#f7f2e9!important}
.ath-single-design-info{position:sticky!important;top:86px!important;max-height:calc(100vh - 105px)!important;overflow:auto!important;border-radius:14px!important;padding:18px!important}
.ath-single-design-info dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.ath-single-design-info dl div{min-width:0!important;padding:12px!important;border:1px solid #eadcc5!important;border-radius:9px!important;background:#fffdf9!important}
.ath-single-design-info dd{overflow-wrap:anywhere!important}
.ath-single-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.ath-single-actions>*{width:100%!important;min-height:44px!important;justify-content:center!important;text-align:center!important}
.ath-related-block{margin-top:24px!important}.ath-related-block header{padding:12px!important;border-radius:10px!important;background:#fffaf1!important}
.ath-feedback-customer{width:min(100% - 24px,1120px)!important;margin-inline:auto!important}.ath-feedback-customer .ath-customer-grid{display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)!important;gap:14px!important}.ath-feedback-customer .ath-value-card{border-radius:12px!important;padding:18px!important}.ath-feedback-customer form{display:grid!important;gap:12px!important}.ath-feedback-customer form label{display:grid!important;gap:6px!important;font-family:Arial,Tahoma,sans-serif!important;font-weight:700!important}.ath-feedback-customer input,.ath-feedback-customer select,.ath-feedback-customer textarea{width:100%!important;border:1px solid #dfcba8!important;border-radius:8px!important;padding:11px!important;font:16px Arial,Tahoma,sans-serif!important}.ath-feedback-history{display:grid!important;gap:10px!important}.ath-feedback-history>article{padding:14px!important;border:1px solid #eadcc5!important;border-radius:10px!important;background:#fffdf9!important}.ath-feedback-history header{display:flex!important;justify-content:space-between!important;gap:10px!important}.ath-feedback-history header span{padding:4px 8px!important;border-radius:999px!important;background:#fff0cf!important;color:#70450d!important;font-size:12px!important}.ath-feedback-history header span[data-status=answered]{background:#e8f7ec!important;color:#17682d!important}.ath-feedback-history .ath-reply{margin-top:10px!important;padding:12px!important;border-inline-start:4px solid #a66a16!important;border-radius:8px!important;background:#f7f2e9!important}
.ath-cbar-wa{background:#16a34a!important}.ath-cbar-wa svg{width:31px!important;height:31px!important}.ath-cbar-call svg{width:28px!important;height:28px!important}
@media(max-width:850px){.ath-single-design-layout{grid-template-columns:1fr!important}.ath-single-design-image{height:clamp(300px,52vh,540px)!important;order:1!important}.ath-single-design-info{position:static!important;max-height:none!important;order:2!important}.ath-feedback-customer .ath-customer-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.ath-single-design{width:calc(100% - 16px)!important}.ath-single-design-image{height:clamp(260px,45vh,440px)!important;padding:7px!important}.ath-single-design-info dl,.ath-single-actions{grid-template-columns:1fr!important}.ath-feedback-customer{width:calc(100% - 16px)!important}.ath-feedback-customer .ath-value-card{padding:13px!important}}
.ath-notifications-page{width:min(100%,1100px);margin-inline:auto}
.ath-notifications-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.ath-notifications-head h1{margin:.15rem 0;font-size:clamp(1.45rem,4vw,2rem)}
.ath-notifications-head p{margin:0;max-width:760px;color:#6f6256}
.ath-notification-filters{display:flex;gap:.5rem;overflow-x:auto;padding:.35rem 0 1rem}
.ath-notification-filters a{flex:0 0 auto;padding:.65rem .85rem;border:1px solid #e2d5bd;border-radius:8px;background:#fff;color:#4d3825;text-decoration:none}
.ath-notification-filters a.is-active{background:#6b3d0c;color:#fff;border-color:#6b3d0c}
.ath-notification-list{display:grid;gap:.75rem}
.ath-notification-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid #e5d8c1;border-inline-start:5px solid #d5c09d;border-radius:8px;background:#fff}
.ath-notification-card.is-unread{border-inline-start-color:#a66a16;background:#fffaf1}
.ath-notification-icon{display:grid;place-items:center;min-height:64px;border-radius:8px;background:#f4ead8;color:#704615;font-weight:800;text-align:center}
.ath-notification-title{display:flex;justify-content:space-between;gap:1rem}
.ath-notification-title strong,.ath-notification-title small{display:block}
.ath-notification-title small{margin-top:.2rem;color:#74675d}
.ath-notification-title>span{height:max-content;padding:.25rem .5rem;border-radius:999px;background:#f2e5cd;color:#704615;font-size:.75rem}
.ath-notification-card p{margin:.65rem 0;line-height:1.7}
.ath-notification-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem;margin:.7rem 0}
.ath-notification-details div{padding:.55rem;border-radius:7px;background:#f8f5ef}
.ath-notification-details dt{font-size:.75rem;color:#74675d}.ath-notification-details dd{margin:.2rem 0 0;font-weight:700;overflow-wrap:anywhere}
.ath-notification-empty{padding:2rem;text-align:center;border:1px dashed #d8c7a8;border-radius:8px;background:#fff}
@media(max-width:700px){
  .ath-notification-card{grid-template-columns:1fr}.ath-notification-icon{min-height:42px}
  .ath-notification-title{display:grid;grid-template-columns:1fr auto}
  .ath-cart-fab{bottom:calc(18px + env(safe-area-inset-bottom))!important}
}


/* SOURCE: css/altahany-unified-gallery-v3.css */
/* ALTAHANY_UNIFIED_GALLERY_V3 */
.ath-unified-media-host{position:relative!important}
.ath-unified-media-trigger{cursor:zoom-in!important}
.ath-unified-zoom-label{
  position:absolute;inset-inline-start:10px;bottom:10px;z-index:4;
  display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;
  border:1px solid rgba(255,255,255,.65);border-radius:999px;
  background:rgba(31,23,16,.82);color:#fff;pointer-events:none;
  font:700 12px/1 Arial,Tahoma,sans-serif;
}
body.ath-unified-viewer-open{overflow:hidden!important}
.ath-unified-viewer[hidden]{display:none!important}
.ath-unified-viewer{
  position:fixed;inset:0;z-index:2147483620;display:grid;place-items:center;
  padding:clamp(12px,3vw,32px);background:rgba(13,10,8,.94);
  overscroll-behavior:contain;touch-action:pan-y;
}
.ath-unified-viewer figure{
  display:grid;place-items:center;gap:8px;width:min(92vw,1400px);
  height:calc(100dvh - clamp(32px,8vw,90px));margin:0;
}
.ath-unified-image{
  display:none;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 110px);
  object-fit:contain;object-position:center;border-radius:8px;background:#17110d;
  box-shadow:0 18px 60px rgba(0,0,0,.44);
}
.ath-unified-viewer.is-ready .ath-unified-image{display:block}
.ath-unified-loading{
  padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.12);
  color:#fff;font:700 14px/1.5 Arial,Tahoma,sans-serif;
}
.ath-unified-viewer.is-ready .ath-unified-loading{display:none}
.ath-unified-viewer figcaption{
  max-width:min(84vw,900px);min-height:22px;color:#fff;text-align:center;
  font:700 14px/1.6 Arial,Tahoma,sans-serif;
}
.ath-unified-close,.ath-unified-arrow{
  position:fixed;z-index:3;display:grid;place-items:center;padding:0;
  border:1px solid rgba(255,255,255,.65);border-radius:50%;
  background:rgba(255,255,255,.96);color:#281a10;cursor:pointer;
  box-shadow:0 8px 25px rgba(0,0,0,.28);
}
.ath-unified-close{
  top:max(12px,env(safe-area-inset-top));inset-inline-end:max(12px,env(safe-area-inset-right));
  width:46px;height:46px;font:400 34px/1 Arial,sans-serif;
}
.ath-unified-arrow{
  top:50%;transform:translateY(-50%);width:52px;height:52px;
  font:700 36px/1 Arial,sans-serif;
}
.ath-unified-arrow[hidden]{display:none}
.ath-unified-previous{inset-inline-start:max(12px,env(safe-area-inset-left))}
.ath-unified-next{inset-inline-end:max(12px,env(safe-area-inset-right))}
.ath-home-filter-status{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  margin:14px 0 0;padding:12px;border:1px solid #e5d4b8;border-radius:8px;
  background:#fffaf1;color:#50361e;font:700 14px/1.6 Arial,Tahoma,sans-serif;
}
.ath-home-filter-status[hidden]{display:none!important}
.ath-home-filter-status a{color:#8b5915;text-decoration:underline}
.ath-home-design-card[hidden]{display:none!important}
.ath-album-choice{cursor:pointer}
@media(max-width:700px){
  .ath-unified-viewer{padding:8px}
  .ath-unified-viewer figure{width:96vw;height:calc(100dvh - 60px)}
  .ath-unified-image{max-height:calc(100dvh - 90px)}
  .ath-unified-arrow{width:44px;height:44px;font-size:30px}
  .ath-unified-zoom-label{inset-inline-start:7px;bottom:7px;padding:6px 8px}
}


/* SOURCE: css/altahany-premium.css */
:root {
    --ath-gold:#C9A227;
    --ath-gold-soft:#E8D39B;
    --ath-bg:#FFFDF8;
    --ath-dark:#171513;
    --ath-text:#24211D;
    --ath-border:#E9DFC9;
    --ath-radius:18px;
    --ath-shadow:0 18px 45px rgba(0,0,0,.08);

    --ath-font:
    Arial,
    Helvetica,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}


html {
    scroll-behavior:smooth;
}


html,
body,
button,
input,
textarea,
select {

    font-family:
    Arial,
    Helvetica,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;

}


body {

    color:var(--ath-text);
    background:var(--ath-bg);

    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;

    text-rendering:optimizeLegibility;

}


img {

    max-width:100%;
    height:auto;

}


* {

    box-sizing:border-box;

}


.card,
.service-card,
.gallery-card,
.quote-card {

    border-radius:var(--ath-radius);

    box-shadow:var(--ath-shadow);

    border:1px solid var(--ath-border);

}


button,
.btn {

    border-radius:14px;

    transition:
    transform .2s ease,
    box-shadow .2s ease;

}


button:hover,
.btn:hover {

    transform:translateY(-2px);

}


@media(max-width:768px){

    body {

        font-size:15px;

    }


    h1 {

        font-size:32px;

    }


    h2 {

        font-size:26px;

    }

}



/* SOURCE: css/altahany-premium-components-v1.css */
/* =========================================
   ALTAHANY PREMIUM COMPONENTS V1
   ========================================= */

:root {
    --ath-gold:#C9A227;
    --ath-gold-light:#E8D39B;
    --ath-card:#ffffff;
    --ath-shadow-premium:0 15px 40px rgba(0,0,0,.08);
}


/* Premium Cards */
.card,
.service-card,
.ath-card,
[class*="card"] {

    border-radius:18px !important;
    border:1px solid rgba(201,162,39,.18) !important;
    box-shadow:var(--ath-shadow-premium);
    background:#fff;
    transition:.35s ease;
}


.card:hover,
.service-card:hover,
.ath-card:hover {

    transform:translateY(-4px);
    box-shadow:
    0 22px 55px rgba(201,162,39,.18);
}


/* Buttons */

button,
.btn,
a.btn {

    border-radius:14px !important;
    font-weight:600;
    transition:.3s ease;
}


.btn-primary,
button[type="submit"] {

    background:
    linear-gradient(
    135deg,
    #C9A227,
    #E8D39B
    ) !important;

    color:#171513 !important;

    border:none !important;

}


.btn-primary:hover,
button[type="submit"]:hover {

    transform:translateY(-2px);

    box-shadow:
    0 12px 30px rgba(201,162,39,.35);

}



/* Inputs */

input,
textarea,
select {

    border-radius:14px !important;

    border:
    1px solid #E9DFC9 !important;

    background:#fffdf8;

}


input:focus,
textarea:focus,
select:focus {

    border-color:#C9A227 !important;

    box-shadow:
    0 0 0 4px rgba(201,162,39,.12) !important;

}


/* Images */

img {

    border-radius:16px;

}


/* Headings */

h1,h2,h3,h4 {

    color:#171513;

    font-weight:700;

}


/* Premium spacing */

.container,
.max-w-screen-xl {

    padding-left:18px;
    padding-right:18px;

}



/* Mobile */

@media(max-width:768px){

.card,
.service-card,
.ath-card {

    border-radius:16px !important;

}

button,
.btn {

    min-height:44px;

}

}


/* SOURCE: css/altahany-premium-components-v2.css */
/* =========================================
   ALTAHANY PREMIUM COMPONENTS V2
   Luxury Wedding Experience
   ========================================= */

:root {
    --ath-gold:#C9A227;
    --ath-gold-soft:#E8D39B;
    --ath-dark:#171513;
    --ath-white:#fff;
    --ath-premium-shadow:
        0 20px 55px rgba(0,0,0,.10);
}


/* =========================
   Premium Section Titles
========================= */

h1,
h2,
h3 {

    color:var(--ath-dark);
    letter-spacing:-.02em;

}


h2 {

    position:relative;
    margin-bottom:28px;

}


h2::after {

    content:"";
    display:block;
    width:55px;
    height:3px;
    margin-top:12px;
    background:linear-gradient(
        90deg,
        var(--ath-gold),
        var(--ath-gold-soft)
    );
    border-radius:10px;

}


/* =========================
   Premium Service Cards
========================= */

.service-card,
.ath-service-card,
.card {

    overflow:hidden;
    position:relative;

}


.service-card img,
.ath-service-card img {

    transition:.5s ease;

}


.service-card:hover img,
.ath-service-card:hover img {

    transform:scale(1.04);

}


/* =========================
   Gold Premium Buttons
========================= */

.btn-primary,
button.primary,
.ath-primary-btn {

    background:
    linear-gradient(
        135deg,
        #C9A227,
        #E8D39B
    ) !important;

    color:#171513 !important;

    border:none !important;

    box-shadow:
    0 12px 30px rgba(201,162,39,.25);

}


.btn-primary:hover,
button.primary:hover,
.ath-primary-btn:hover {

    transform:translateY(-2px);

    box-shadow:
    0 18px 40px rgba(201,162,39,.35);

}


/* =========================
   Images Premium Frame
========================= */

img {

    border-radius:16px;

}


/* =========================
   Mobile Polish
========================= */

@media(max-width:768px){

    h1 {
        font-size:30px;
    }

    h2 {
        font-size:24px;
    }


    .container {

        padding-left:16px !important;
        padding-right:16px !important;

    }

}


/* SOURCE: css/altahany-premium-components-v3.css */
/* ALTAHANY PREMIUM HERO + SERVICES V3 */

:root{
 --ath-gold:#C9A227;
 --ath-gold-soft:#E8D39B;
 --ath-dark:#171513;
}

/* Hero */
.hero,
.ath-hero,
[class*="hero"]{
 position:relative;
 overflow:hidden;
 border-radius:24px;
}

.hero h1,
.ath-hero h1{
 font-weight:800;
 line-height:1.15;
 color:var(--ath-dark);
}

.hero p,
.ath-hero p{
 color:#6b6255;
}


/* Service Cards */
.service-card,
.ath-service-card,
.services-card{

 border-radius:22px !important;
 overflow:hidden;
 background:#fff;
 border:1px solid rgba(201,162,39,.22)!important;
 box-shadow:0 20px 50px rgba(0,0,0,.08);
 transition:.35s ease;
}


.service-card:hover,
.ath-service-card:hover,
.services-card:hover{

 transform:translateY(-6px);
 box-shadow:0 30px 70px rgba(201,162,39,.18);

}


.service-card img,
.ath-service-card img{

 width:100%;
 object-fit:cover;
 transition:.5s ease;

}


.service-card:hover img,
.ath-service-card:hover img{

 transform:scale(1.05);

}


/* Premium CTA */

.ath-whatsapp,
.whatsapp-btn,
.btn-whatsapp{

 background:linear-gradient(
 135deg,
 #C9A227,
 #E8D39B
 )!important;

 color:#171513!important;
 border-radius:16px!important;
 font-weight:700;
 box-shadow:0 15px 35px rgba(201,162,39,.25);

}


@media(max-width:768px){

.hero h1,
.ath-hero h1{

 font-size:30px;

}

.service-card,
.ath-service-card{

 border-radius:18px!important;

}

}


/* SOURCE: css/altahany-premium-components-v4.css */
/* ALTAHANY PREMIUM HEADER + GALLERY V4 */

:root{
 --ath-gold:#C9A227;
 --ath-dark:#171513;
}


/* Header */

header,
.navbar,
.ath-header{

 backdrop-filter:blur(12px);
 background:rgba(255,255,255,.88);
 border-bottom:1px solid rgba(201,162,39,.15);

}


.logo,
.brand img{

 max-height:70px;
}


/* Gallery */

.gallery,
.ath-gallery,
[class*="gallery"]{

 border-radius:24px;
 overflow:hidden;

}


.gallery img,
.ath-gallery img{

 transition:.45s ease;

}


.gallery img:hover,
.ath-gallery img:hover{

 transform:scale(1.06);

}


/* Forms */

input,
textarea,
select{

 border-radius:14px!important;
 border:1px solid rgba(201,162,39,.25)!important;

}


input:focus,
textarea:focus,
select:focus{

 border-color:#C9A227!important;
 box-shadow:0 0 0 4px rgba(201,162,39,.12)!important;

}


@media(max-width:768px){

.logo,
.brand img{

 max-height:55px;

}

}


/* SOURCE: css/altahany-experience-v11.css */
@import url('/css/altahany-experience-v11.css.before-codex-20260811?v=13.0.0');
@import url('/css/altahany-bidi-corporate-v1.css?v=1.0.0');


/* SOURCE: css/altahany-bidi-corporate-v1.css */
/* Altahany corporate bilingual direction system. */
:root {
  --ath-font: Arial, "Helvetica Neue", Tahoma, sans-serif;
  --ath-ink: #241d16;
  --ath-muted: #74695d;
  --ath-gold: #9b6a1b;
}

html, body, button, input, select, textarea, table {
  font-family: var(--ath-font) !important;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}

html[dir="rtl"] body { direction: rtl; text-align: right; }
html[dir="ltr"] body { direction: ltr; text-align: left; }

html[dir="rtl"] :where(h1,h2,h3,h4,h5,h6,p,label,legend,li,dt,dd,th,td,.card-title,.page-title) {
  text-align: right;
}
html[dir="ltr"] :where(h1,h2,h3,h4,h5,h6,p,label,legend,li,dt,dd,th,td,.card-title,.page-title) {
  text-align: left;
}

:where([dir="rtl"],.ath-ar,.ar-text) {
  direction: rtl;
  text-align: right;
  unicode-bidi: isolate;
}
:where([dir="ltr"],.ath-en,.ath-ltr,.ltr-value,.ltr-inline,.party-ltr) {
  direction: ltr;
  text-align: left;
  unicode-bidi: isolate;
}

:where(input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="date"],.ath-email,.ath-phone,.ath-url,.ath-number) {
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
}

html[dir="rtl"] :where(input:not([type="email"]):not([type="tel"]):not([type="url"]):not([type="number"]):not([type="date"]),textarea) {
  direction: rtl;
  text-align: right;
}
html[dir="ltr"] :where(input,textarea) { direction: ltr; text-align: left; }

:where(p,li,td,.form-label,.form-help) { line-height: 1.75; }
:where(h1,h2,h3,.page-title,.card-title) {
  color: var(--ath-ink);
  letter-spacing: 0;
  line-height: 1.3;
}

/* Keep icons and labels in the natural reading order without mirroring brands. */
html[dir="rtl"] :where(.btn,.sidebar-link,.nav-link,.form-check,label) { flex-direction: row; }
html[dir="rtl"] :where(.btn svg,.sidebar-link svg,.nav-link svg) { flex: 0 0 auto; }

@media (max-width: 760px) {
  body { font-size: 16px; }
  :where(input,select,textarea,button) { font-size: 16px !important; }
}


/* SOURCE: css/altahany-public-flow-v14.css */
/* Canonical public cart + quote flow. Loaded last to neutralize legacy patches. */
html.ath-cart-open,html.ath-cart-open body{overflow:hidden!important}
.ath-cart-fab,.ath28-header-cart,.ath251-cart-overlay,.ath252-cart-overlay,.ath25-cart-overlay{display:none!important}
[data-cart-overlay]{position:fixed;inset:0;z-index:99990;background:rgba(22,15,11,.52);opacity:0;transition:opacity .2s ease}
[data-cart-overlay].is-open{display:block!important;opacity:1}
[data-cart-drawer]{position:fixed!important;z-index:99991!important;inset-block:0!important;inset-inline-end:0!important;inset-inline-start:auto!important;width:min(400px,100vw)!important;max-width:100vw!important;display:flex!important;flex-direction:column!important;background:#fff!important;box-shadow:0 0 45px rgba(25,16,10,.22)!important;transform:translateX(105%)!important;visibility:hidden!important;pointer-events:none!important;transition:transform .24s ease,visibility .24s!important}
html[dir="rtl"] [data-cart-drawer]{transform:translateX(-105%)!important}
[data-cart-drawer].is-open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}
html[dir="rtl"] [data-cart-drawer].is-open{transform:translateX(0)!important}
[data-cart-drawer] .ath-cart-drawer-head{min-height:64px;align-items:center}
[data-cart-close]{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:50%;background:#f5efe6;color:#2f241b;font-size:1.7rem;cursor:pointer}
[data-cart-drawer] button,[data-cart-drawer] a{min-height:44px}
.ath-cart-toast-v14{position:fixed;z-index:100000;inset-block-end:24px;inset-inline-start:50%;translate:-50% 16px;max-width:min(420px,calc(100vw - 32px));padding:12px 18px;border-radius:12px;background:#213b2c;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:.2s}
.ath-cart-toast-v14.is-open{opacity:1;translate:-50% 0}
.ath-quote-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:0 0 1.25rem;padding:0;list-style:none}
.ath-quote-progress button{width:100%;min-height:48px;padding:.55rem;border:1px solid #dfd1b9;border-radius:12px;background:#fff;color:#56483c;font-weight:700;cursor:pointer}
.ath-quote-progress button[aria-current="step"]{border-color:#9a712c;background:#fff8e8;color:#61450d;box-shadow:0 0 0 2px rgba(154,113,44,.12)}
.ath-quote-step{display:grid;gap:1rem;border:0;padding:0;margin:0;min-width:0}
.ath-quote-step[hidden]{display:none!important}
.ath-quote-step>legend{width:100%;margin-bottom:.75rem;font-size:1.3rem;font-weight:800;color:#33271f}
.ath-quote-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem}
.ath-quote-actions button{min-height:48px;min-width:120px}
.ath-quote-summary{display:grid;gap:.6rem;padding:1rem;border:1px solid #e3d6c1;border-radius:14px;background:#fffaf1;margin-bottom:1rem}
.ath-quote-summary div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #eee3d2;padding-bottom:.45rem}
.ath-other-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.5rem;margin-bottom:.55rem}
.ath-other-remove,.ath-other-add{min-height:44px;border:1px solid #d8c9b2;border-radius:10px;background:#fff;cursor:pointer}
.ath-other-remove:disabled{opacity:.45;cursor:not-allowed}
.ath-cart-info h2{margin:.4rem 0;font-size:1.15rem}
.ath-field-client-error{display:block;margin-top:.3rem;color:#a32121;font-size:.82rem}
:is(a,button,input,select,textarea):focus-visible{outline:3px solid #1267a5!important;outline-offset:3px!important}
.ath-mobile-cart{display:none;position:relative;place-items:center;min-width:44px;min-height:44px;border:1px solid #dfd1b9;border-radius:50%;background:#fff;text-decoration:none}
.ath-mobile-cart b{position:absolute;inset-block-start:-4px;inset-inline-end:-4px;display:grid;place-items:center;min-width:21px;height:21px;padding-inline:4px;border-radius:999px;background:#8d2525;color:#fff;font-size:.7rem}
@media(max-width:700px){.ath-mobile-cart{display:grid}.ath-quote-progress{grid-template-columns:1fr 1fr}.ath-quote-progress button{font-size:.78rem}.ath-quote-actions{position:sticky;bottom:0;z-index:5;padding:.65rem;background:rgba(255,255,255,.96)}.ath-cart-drawer-foot{padding-bottom:max(14px,env(safe-area-inset-bottom))!important}}
@media(min-width:701px){.ath-header-cart{display:inline-flex!important}.ath-mobile-cart{display:none!important}}
@media(prefers-reduced-motion:reduce){[data-cart-overlay],[data-cart-drawer],.ath-cart-toast-v14{transition:none!important}}


/* SOURCE: css/altahany-design-system-v15.css */
:root{
  --ath-primary:#8f6724;--ath-primary-strong:#6f4d16;--ath-secondary:#4b3426;--ath-accent:#b88a3d;
  --ath-text:#2b211a;--ath-text-muted:#70645a;--ath-background:#fffdf9;--ath-surface:#fff;--ath-border:#e4d8c6;
  --ath-success:#22643b;--ath-error:#a32121;
  --ath-space-1:4px;--ath-space-2:8px;--ath-space-3:12px;--ath-space-4:16px;--ath-space-6:24px;--ath-space-8:32px;--ath-space-12:48px;--ath-space-16:64px;--ath-space-20:80px;
  --ath-radius-sm:8px;--ath-radius-md:14px;--ath-radius-lg:24px;--ath-radius-pill:999px;
  --ath-shadow-sm:0 4px 14px rgba(46,31,20,.07);--ath-shadow-md:0 14px 38px rgba(46,31,20,.12);--ath-shadow-overlay:0 28px 80px rgba(22,14,9,.24);
  --ath-container:1240px;--ath-gutter:clamp(16px,3vw,32px);--ath-section-space:clamp(48px,7vw,80px);
  --ath-display:clamp(2.25rem,5vw,4.75rem);--ath-h1:clamp(2rem,4vw,3.5rem);--ath-h2:clamp(1.6rem,3vw,2.5rem);--ath-h3:clamp(1.2rem,2vw,1.55rem);
  --ath-body-lg:clamp(1.05rem,1.5vw,1.2rem);--ath-body:1rem;--ath-small:.875rem;
}
html{overflow-x:clip;scroll-padding-top:88px}
body{overflow-x:clip;background:var(--ath-background);color:var(--ath-text);font-size:var(--ath-body);line-height:1.7}
.container{width:min(100% - (var(--ath-gutter) * 2),var(--ath-container));margin-inline:auto}
:where(h1,h2,h3){margin-block-start:0;color:var(--ath-text);font-family:Arial,"Helvetica Neue",Tahoma,sans-serif;font-style:normal;letter-spacing:0;text-wrap:balance}
:where(h1){font-size:var(--ath-h1);font-weight:800;line-height:1.16}
:where(h2){font-size:var(--ath-h2);font-weight:800;line-height:1.22}
:where(h3){font-size:var(--ath-h3);font-weight:750;line-height:1.3}
:where(p){text-wrap:pretty}
html[dir="rtl"] :where(h1,h2,h3,p){letter-spacing:0}
.ath-section{padding-block:var(--ath-section-space)}
.section-kicker{display:inline-flex;margin-bottom:var(--ath-space-3);color:var(--ath-primary-strong);font-size:var(--ath-small);font-weight:800;line-height:1.4;letter-spacing:.04em;text-transform:none}
html[dir="rtl"] .section-kicker{letter-spacing:0}
.ath-page-header{padding-block:clamp(32px,5vw,56px);border-bottom:1px solid color-mix(in srgb,var(--ath-border) 75%,transparent);background:linear-gradient(145deg,#fffdf9,#f7efe1)}
.ath-page-header__inner{display:grid;justify-items:center;gap:var(--ath-space-4);text-align:center}
.ath-page-header__breadcrumbs{width:100%}.ath-page-header__breadcrumbs .breadcrumbs{justify-content:center}
.ath-page-header__copy{display:grid;justify-items:center;max-width:850px}
.ath-page-header__title{margin:0;text-align:center!important;max-width:18ch}
.ath-page-header__description{max-width:68ch;margin:var(--ath-space-3) auto 0;color:var(--ath-text-muted);font-size:var(--ath-body-lg);line-height:1.75;text-align:center!important}
.ath-page-header__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--ath-space-3);margin-top:var(--ath-space-2)}
.ath-page-header.is-compact{padding-block:clamp(28px,4vw,44px)}
.ath-section-header,.ath-section-heading,.ath-section-head{display:grid;justify-items:center;max-width:820px;margin-inline:auto;margin-bottom:clamp(24px,4vw,40px);text-align:center}
.ath-section-header :is(h2,p),.ath-section-heading :is(h2,p),.ath-section-head :is(h1,h2,p){text-align:center!important}
.ath-section-header h2,.ath-section-heading h2{margin:0}.ath-section-header p,.ath-section-heading p,.ath-section-head p{max-width:68ch;margin:var(--ath-space-3) auto 0;color:var(--ath-text-muted);font-size:var(--ath-body-lg)}
:where(.btn,button,input,select,textarea){border-radius:var(--ath-radius-md)}
:where(.btn,button){min-height:44px}
:where(.form-control,input,select,textarea){min-height:48px;padding:11px 14px;border-color:var(--ath-border);font:inherit}
textarea.form-control{min-height:110px}
.ath-home-hero{padding-block:clamp(32px,5vw,64px)}
.ath-home-hero-grid{align-items:center;gap:clamp(24px,5vw,64px)}
.ath-home-hero-copy h1{font-size:var(--ath-display);line-height:1.08;max-width:15ch}
.ath-home-hero-copy p{max-width:58ch;font-size:var(--ath-body-lg)}
.ath-home-hero-actions .btn{min-width:160px;justify-content:center}
.ath-home-hero-media{max-height:min(680px,70vh);aspect-ratio:4/3}
.ath-home-hero-arrow{min-width:44px;min-height:44px}
.ath-contact-bar{position:fixed;z-index:9990;inset-inline-end:var(--ath-space-4);inset-block-end:var(--ath-space-6);display:flex;flex-direction:column;gap:var(--ath-space-2);padding:var(--ath-space-2);border:1px solid rgba(255,255,255,.6);border-radius:var(--ath-radius-lg);background:rgba(255,255,255,.9);box-shadow:var(--ath-shadow-md);backdrop-filter:blur(14px)}
.ath-contact-bar .ath-cbar{display:flex;align-items:center;justify-content:center;gap:var(--ath-space-2);min-width:54px;min-height:48px;padding-inline:var(--ath-space-3);border-radius:var(--ath-radius-md);text-decoration:none}
.ath-contact-bar .ath-cbar svg{width:22px;height:22px;flex:none}.ath-cbar-cart{display:none!important}
.ath-quote-shell{max-width:960px;margin-inline:auto;padding:clamp(16px,3vw,32px);border:1px solid var(--ath-border);border-radius:var(--ath-radius-lg);background:var(--ath-surface);box-shadow:var(--ath-shadow-sm)}
.ath-quote-progress{grid-template-columns:repeat(5,minmax(0,1fr))}
.ath-quote-step{gap:var(--ath-space-4)}.ath-quote-step>legend{font-size:var(--ath-h3)}
.ath-wizard-options button,.form-check{min-height:48px}.ath-other-row{align-items:start}
.ath-service-card,.ath-home-design-card,.ath-photo-card,.ath-album-card{border-radius:var(--ath-radius-lg);box-shadow:var(--ath-shadow-sm);overflow:hidden}
.ath-service-card img,.ath-home-design-card img,.ath-photo-card img,.ath-album-card img{aspect-ratio:4/3;object-fit:cover}
.ath-service-card :is(h2,h3,strong),.ath-home-design-card :is(h2,h3,strong){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ath-location-trust{padding-block:var(--ath-section-space);background:#f8f1e5}.ath-location-trust__card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:center;gap:clamp(24px,5vw,56px);padding:clamp(24px,5vw,48px);border:1px solid var(--ath-border);border-radius:var(--ath-radius-lg);background:#fff;box-shadow:var(--ath-shadow-sm)}.ath-location-trust__card h2{margin-bottom:12px}.ath-location-trust__card p{max-width:65ch;margin:0;color:var(--ath-text-muted)}.ath-location-trust__actions{display:grid;gap:12px}.ath-location-trust__actions .btn{justify-content:center;text-align:center}
@media(max-width:700px){
  :root{--ath-gutter:16px;--ath-section-space:48px}.ath-page-header__title{max-width:14ch}.ath-page-header__actions,.ath-home-hero-actions{width:100%}.ath-page-header__actions .btn,.ath-home-hero-actions .btn{width:100%}
  .ath-home-hero-grid{grid-template-columns:1fr}.ath-home-hero-copy{display:grid;justify-items:center;text-align:center}.ath-home-hero-copy :is(h1,p){text-align:center!important;margin-inline:auto}.ath-home-hero-media{width:100%;max-height:none}
  body:has(.ath-contact-bar){padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  body:has(.ath-contact-bar) .ath-mobile-cart{display:none!important}
  .ath-contact-bar{inset-inline:0;inset-block-end:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 0 env(safe-area-inset-bottom);border:0;border-radius:0;background:#fff;box-shadow:0 -8px 24px rgba(30,19,12,.12);backdrop-filter:none}
  .ath-contact-bar .ath-cbar{min-height:64px;border-radius:0;padding:6px 4px;flex-direction:column;gap:2px;font-size:.75rem}.ath-contact-bar .ath-cbar svg{width:21px;height:21px}.ath-cbar-cart{display:flex!important}
  .ath-quote-shell{padding:16px;border-radius:var(--ath-radius-md)}
  .ath-quote-progress{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.ath-quote-progress li{min-width:min(68vw,220px);scroll-snap-align:start}
  .ath-location-trust__card{grid-template-columns:1fr;text-align:center}.ath-location-trust__card p{margin-inline:auto}.ath-location-trust__actions{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ath-home-hero-slide{transition:none!important}}


/* ALTAHANY PREMIUM V16 — unified visual layer */
:root {
  --ath-v16-ink: #21170f;
  --ath-v16-muted: #6f6257;
  --ath-v16-gold: #a66a16;
  --ath-v16-gold-2: #d5b06f;
  --ath-v16-paper: #fffdf8;
  --ath-v16-surface: rgba(255,255,255,.88);
  --ath-v16-line: rgba(166,106,22,.18);
  --ath-v16-shadow: 0 24px 70px rgba(45,27,15,.12);
  --ath-v16-radius: 28px;
}

html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(circle at 12% 8%, rgba(213,176,111,.14), transparent 28rem),
    linear-gradient(180deg, #fffdf8 0%, #fff 42%, #fbf6ed 100%);
  color: var(--ath-v16-ink);
  text-rendering: optimizeLegibility;
}

.pub-header {
  background: rgba(255,253,248,.86) !important;
  border-bottom: 1px solid var(--ath-v16-line) !important;
  box-shadow: 0 10px 38px rgba(45,27,15,.06) !important;
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}

.ath-public-brand img { object-fit: contain; transition: transform .35s ease; }
.ath-public-brand:hover img { transform: scale(1.035); }
.pub-nav a { border-radius: 999px; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.pub-nav a:hover { transform: translateY(-1px); }
.pub-nav a.active { background: rgba(166,106,22,.09); color: var(--ath-v16-gold); }

.ath-home-hero { position: relative; overflow: clip; isolation: isolate; }
.ath-home-hero::before {
  content: "";
  position: absolute;
  inset: -20% -10% auto auto;
  width: min(48rem, 70vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(213,176,111,.22), rgba(213,176,111,0) 68%);
  pointer-events: none;
  z-index: -1;
}
.ath-home-hero-grid { min-height: min(780px, 82vh); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.ath-home-hero-copy h1 {
  max-width: 12ch;
  font-size: clamp(2.7rem, 6vw, 6.4rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em;
  text-wrap: balance;
}
[dir="rtl"] .ath-home-hero-copy h1 { letter-spacing: 0; line-height: 1.16 !important; }
.ath-home-hero-subtitle-v1066 { max-width: 62ch; color: var(--ath-v16-muted); font-size: clamp(1.02rem, 1.4vw, 1.22rem); }
.ath-home-hero-media {
  border: 1px solid rgba(255,255,255,.7);
  border-radius: clamp(24px, 4vw, 44px) !important;
  box-shadow: var(--ath-v16-shadow) !important;
  overflow: hidden;
  transform: translateZ(0);
}
.ath-home-hero-slide img { transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.ath-home-hero-slide:hover img { transform: scale(1.035); }
.ath-home-hero-caption { background: linear-gradient(180deg, transparent, rgba(24,15,8,.74)) !important; }

.section-kicker { color: var(--ath-v16-gold); letter-spacing: .08em; font-weight: 800; }
.btn { min-height: 48px; border-radius: 999px !important; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, #8f570f, #bc8431) !important; border-color: transparent !important; box-shadow: 0 12px 28px rgba(166,106,22,.23); }
.btn-outline { background: rgba(255,255,255,.68) !important; border-color: rgba(166,106,22,.3) !important; }

.ath-glass-intro,
.ath-home-flow,
.ath-home-final-cta > .container,
.ath-footer-newsletter {
  background: var(--ath-v16-surface) !important;
  border: 1px solid var(--ath-v16-line) !important;
  border-radius: var(--ath-v16-radius) !important;
  box-shadow: 0 18px 50px rgba(45,27,15,.08) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.ath-home-design-grid { gap: clamp(1rem, 2vw, 1.6rem) !important; }
.ath-home-design-card {
  border: 1px solid var(--ath-v16-line) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 14px 38px rgba(45,27,15,.07) !important;
  overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease;
}
.ath-home-design-card:hover { transform: translateY(-6px); box-shadow: var(--ath-v16-shadow) !important; }
.ath-home-design-card img { transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.ath-home-design-card:hover img { transform: scale(1.045); }
.ath-home-gallery-filters button { border-radius: 999px !important; }

.pub-footer { background: #20160f !important; color: #f8efe3 !important; }
.pub-footer a { color: inherit; }
.ath-footer-clean-wrap { padding-block: clamp(3rem, 7vw, 6rem) !important; }
.ath-footer-chips a { border-color: rgba(255,255,255,.18) !important; background: rgba(255,255,255,.06) !important; }

:focus-visible { outline: 3px solid #c88c32 !important; outline-offset: 4px; }
img { max-width: 100%; }

@media (max-width: 900px) {
  .ath-home-hero-grid { min-height: auto; padding-block: 5rem 3rem; }
  .ath-home-hero-copy h1 { font-size: clamp(2.45rem, 12vw, 4.4rem) !important; }
  .ath-home-hero-actions .btn { width: 100%; justify-content: center; }
  .ath-home-trust { align-items: flex-start; }
  .pub-nav-links.open { background: rgba(255,253,248,.98) !important; box-shadow: var(--ath-v16-shadow); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}