:root {
  --ink: #17171A;
  --panel: #1D1D21;
  --panel-2: #232327;
  --steel: #9A9DA3;
  --steel-dim: #6B6D72;
  --gold: #C9A768;
  --gold-bright: #E9C988;
  --paper: #F2EFE8;
  --line: rgba(242,239,232,0.10);
  --facet: 14px;
  --danger: #E0796B;
  --ok: #7FBF8F;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

body {
  background: var(--ink);
  color: var(--paper);
  font-family:'Tajawal', sans-serif;
  font-weight:400;
  line-height:1.9;
  overflow-x:hidden;
  position:relative;
}

body::before {
  content:''; position:fixed; inset:0; z-index:1; pointer-events:none;
  opacity:0.035; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

h1,h2,h3,.display { font-family:'Almarai','Tajawal',sans-serif; font-weight:800; line-height:1.35; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }

.facet {
  clip-path: polygon(
    var(--facet) 0%, calc(100% - var(--facet)) 0%, 100% var(--facet),
    100% calc(100% - var(--facet)), calc(100% - var(--facet)) 100%, var(--facet) 100%,
    0% calc(100% - var(--facet)), 0% var(--facet)
  );
}

.wrap { max-width:1180px; margin:0 auto; padding:0 28px; position:relative; z-index:2; }

/* NAV */
header.nav { position:sticky; top:0; z-index:50; background:rgba(23,23,26,0.85); backdrop-filter: blur(10px); border-bottom:1px solid var(--line); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; padding:16px 28px; max-width:1180px; margin:0 auto; }
.brand { font-family:'Almarai',sans-serif; font-weight:800; letter-spacing:1px; font-size:20px; color:var(--gold); }
.nav-cta { background:var(--gold); color:#17171A; font-weight:700; font-size:14px; padding:10px 22px; transition:.25s; }
.nav-cta:hover { background:var(--gold-bright); }

/* HERO */
.hero { position:relative; overflow:hidden; }
.hero-inner { display:grid; grid-template-columns: 1.05fr 0.95fr; align-items:center; min-height:88vh; gap:40px; position:relative; z-index:2; }
.watermark { position:absolute; top:50%; right:-4%; transform:translateY(-50%); font-family:'Aref Ruqaa', serif; font-weight:700; font-size:min(46vw, 620px); color:rgba(201,167,104,0.05); z-index:1; pointer-events:none; white-space:nowrap; line-height:1; }
.hero-copy { position:relative; z-index:2; padding:60px 0; }
.eyebrow { color:var(--gold); font-size:15px; font-weight:700; letter-spacing:0.5px; display:flex; align-items:center; gap:10px; margin-bottom:22px; }
.eyebrow::before { content:''; width:28px; height:2px; background:var(--gold); display:inline-block; }
.hero h1 { font-size:clamp(34px, 4.4vw, 56px); color:var(--paper); margin-bottom:22px; }
.hero h1 span { background:linear-gradient(90deg,var(--gold),var(--gold-bright)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero p.lead { color:var(--steel); font-size:18px; max-width:480px; margin-bottom:34px; }

.price-badge { display:inline-flex; align-items:center; gap:14px; padding:16px 26px; background:linear-gradient(135deg, rgba(201,167,104,0.14), rgba(201,167,104,0.03)); border:1px solid rgba(201,167,104,0.35); margin-bottom:30px; }
.price-badge .label { font-size:13px; color:var(--steel); }
.price-badge .amount { font-family:'Almarai',sans-serif; font-weight:800; font-size:32px; color:var(--gold-bright); }
.price-badge .cur { font-size:16px; color:var(--gold); }

.cta-btn { display:inline-flex; align-items:center; gap:10px; background:var(--gold); color:#17171A; font-weight:700; font-size:17px; padding:17px 40px; transition:transform .25s ease, box-shadow .25s ease, background .25s ease; box-shadow:0 8px 24px rgba(201,167,104,0.18); border:none; cursor:pointer; }
.cta-btn:hover { background:var(--gold-bright); transform:translateY(-2px); box-shadow:0 14px 34px rgba(201,167,104,0.32); }

.trust-row { display:flex; gap:28px; margin-top:38px; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:8px; font-size:14px; color:var(--steel); }
.trust-item svg { width:18px; height:18px; flex:none; }
.trust-item svg path, .trust-item svg circle { stroke:var(--gold); }

.hero-visual { position:relative; height:100%; min-height:520px; display:flex; align-items:center; justify-content:center; }
.hero-visual .glow { position:absolute; inset:0; background: radial-gradient(circle at 60% 45%, rgba(201,167,104,0.18), transparent 60%); z-index:0; }
.hero-visual img { position:relative; z-index:1; width:min(92%, 560px); box-shadow: 0 30px 70px rgba(0,0,0,0.55); }
.sweep { position:absolute; z-index:0; inset:-10%; background: conic-gradient(from 0deg, transparent 0deg, rgba(201,167,104,0.12) 8deg, transparent 20deg); animation: rotate 26s linear infinite; pointer-events:none; }
@keyframes rotate { to { transform: rotate(360deg); } }

/* TICKER */
.ticker-wrap { background:var(--panel); border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; padding:16px 0; position:relative; z-index:2; }
.ticker { display:flex; width:max-content; animation: ticker 26s linear infinite; }
.ticker span { display:flex; align-items:center; gap:14px; padding:0 34px; font-size:14.5px; color:var(--steel); font-weight:500; white-space:nowrap; }
.ticker span b { color:var(--gold); font-weight:700; }
.ticker span::after { content:'✦'; color:var(--gold); margin-right:34px; }
@keyframes ticker { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* SECTIONS */
.section { padding:100px 0; position:relative; z-index:2; }
.section-head { max-width:640px; margin-bottom:56px; }
.section-head .eyebrow { margin-bottom:16px; }
.section-head h2 { font-size:clamp(26px,3vw,38px); color:var(--paper); }
.section-head p { color:var(--steel); font-size:16px; margin-top:14px; }

/* BENTO */
.bento { display:grid; grid-template-columns:repeat(4, 1fr); grid-template-rows:repeat(2, auto); gap:20px; }
.bento .card { background:var(--panel); border:1px solid var(--line); padding:32px 28px; transition: transform .25s ease, border-color .25s ease; position:relative; overflow:hidden; }
.bento .card:hover { transform:translateY(-6px); border-color:rgba(201,167,104,0.4); }
.bento .card.big { grid-column:span 2; grid-row:span 2; display:flex; flex-direction:column; justify-content:flex-end; min-height:340px; }
.bento .card.big::before { content:''; position:absolute; top:-30%; left:-10%; width:60%; height:60%; background:radial-gradient(circle, rgba(201,167,104,0.16), transparent 70%); }
.bento .card.tall { grid-row:span 2; min-height:340px; display:flex; flex-direction:column; justify-content:flex-end; }
.card .icon { width:50px; height:50px; margin-bottom:20px; display:flex; align-items:center; justify-content:center; background:rgba(201,167,104,0.12); }
.card .icon svg { width:26px; height:26px; }
.card .icon svg path, .card .icon svg circle { stroke:var(--gold); }
.card h3 { font-size:19px; color:var(--paper); margin-bottom:10px; }
.card.big h3 { font-size:24px; }
.card p { font-size:14.5px; color:var(--steel); }

/* DETAIL BLOCKS */
.detail-block { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:70px 0; border-top:1px solid var(--line); }
.detail-block.reverse { direction:ltr; }
.detail-block.reverse > * { direction:rtl; }
.detail-block img { width:100%; box-shadow:0 24px 60px rgba(0,0,0,0.5); }
.detail-copy .eyebrow { margin-bottom:18px; }
.detail-copy h3 { font-size:clamp(24px,2.6vw,32px); margin-bottom:18px; color:var(--paper); }
.detail-copy p { color:var(--steel); font-size:16.5px; }

/* COMPARISON */
.compare { background:var(--panel); border:1px solid var(--line); overflow:hidden; }
.compare-row { display:grid; grid-template-columns:1.4fr 1fr 1fr; align-items:center; }
.compare-row > div { padding:20px 26px; font-size:15px; border-bottom:1px solid var(--line); }
.compare-row.head > div { font-weight:800; font-family:'Almarai',sans-serif; font-size:15px; color:var(--paper); background:var(--panel-2); }
.compare-row.head .olevs { color:var(--gold); }
.compare-row .label { color:var(--steel); }
.compare-row .olevs { color:var(--paper); font-weight:700; }
.compare-row .basic { color:var(--steel-dim); }

/* STEPS */
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.step { position:relative; padding:34px 28px; background:var(--panel); border:1px solid var(--line); }
.step .n { font-family:'Almarai',sans-serif; font-weight:800; color:var(--gold); font-size:44px; opacity:0.5; margin-bottom:16px; }
.step h4 { font-size:18px; color:var(--paper); margin-bottom:8px; font-family:'Almarai',sans-serif; font-weight:700; }
.step p { color:var(--steel); font-size:14.5px; }

/* FAQ */
.faq-item { border-bottom:1px solid var(--line); }
.faq-q { display:flex; justify-content:space-between; align-items:center; padding:24px 4px; cursor:pointer; font-size:17px; font-weight:700; font-family:'Almarai',sans-serif; color:var(--paper); }
.faq-q .plus { color:var(--gold); font-size:22px; transition:transform .3s ease; flex:none; margin-left:20px; }
.faq-item.open .plus { transform:rotate(45deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease; color:var(--steel); font-size:15px; }
.faq-a-inner { padding:0 4px 24px; }
.faq-item.open .faq-a { max-height:200px; }

/* GUARANTEE */
.guarantee { position:relative; overflow:hidden; padding:90px 0; background: radial-gradient(circle at 50% 120%, rgba(201,167,104,0.14), transparent 60%), repeating-conic-gradient(from 0deg, rgba(242,239,232,0.025) 0deg 15deg, transparent 15deg 30deg); border-top:1px solid var(--line); border-bottom:1px solid var(--line); text-align:center; }
.guarantee h2 { font-size:clamp(24px,3vw,34px); margin-bottom:50px; }
.pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.pillar { padding:0 20px; }
.pillar .num { font-family:'Almarai',sans-serif; font-weight:800; color:var(--gold); font-size:15px; margin-bottom:14px; letter-spacing:1px; }
.pillar h4 { font-size:19px; margin-bottom:10px; color:var(--paper); font-family:'Almarai',sans-serif; font-weight:700; }
.pillar p { color:var(--steel); font-size:14.5px; }

/* ---------- ORDER FORM ---------- */
.order-section { background:var(--panel); border:1px solid var(--line); padding:48px; }
.order-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.field { display:flex; flex-direction:column; gap:8px; }
.field.full { grid-column:1 / -1; }
.field label { font-size:14px; color:var(--steel); font-weight:500; }
.field label .req { color:var(--danger); margin-right:4px; }
.field input[type=text], .field input[type=tel], .field select, .field textarea {
  background:var(--panel-2); border:1px solid var(--line); color:var(--paper);
  padding:14px 16px; font-family:'Tajawal',sans-serif; font-size:15px; width:100%;
  transition:border-color .2s ease;
}
.field input:focus, .field select:focus, .field textarea:focus { outline:none; border-color:var(--gold); }
.field textarea { min-height:96px; resize:vertical; }
.field .err-msg { font-size:13px; color:var(--danger); display:none; }
.field.error input, .field.error select, .field.error textarea { border-color:var(--danger); }
.field.error .err-msg { display:block; }

.pay-options { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:6px; }
.pay-option {
  border:1px solid var(--line); padding:20px; cursor:pointer; display:flex; align-items:flex-start; gap:12px;
  transition:border-color .2s ease, background .2s ease;
}
.pay-option:hover { border-color:rgba(201,167,104,0.4); }
.pay-option.selected { border-color:var(--gold); background:rgba(201,167,104,0.06); }
.pay-option input { margin-top:4px; accent-color:var(--gold); }
.pay-option .pt { font-weight:700; font-family:'Almarai',sans-serif; color:var(--paper); margin-bottom:4px; }
.pay-option .pd { font-size:13.5px; color:var(--steel); }
.pay-option .badge { display:inline-block; background:var(--gold); color:#17171A; font-size:11.5px; font-weight:700; padding:2px 8px; margin-right:8px; }

/* COLOR SWATCH PICKER */
.color-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-top:6px; }
.swatch { cursor:pointer; text-align:center; }
.swatch .thumb {
  border:2px solid var(--line); overflow:hidden; aspect-ratio:1; margin-bottom:8px;
  transition:border-color .2s ease, transform .2s ease;
}
.swatch .thumb img { width:100%; height:100%; object-fit:cover; }
.swatch span { font-size:12px; color:var(--steel); display:block; line-height:1.4; }
.swatch:hover .thumb { transform:translateY(-3px); }
.swatch.selected .thumb { border-color:var(--gold); box-shadow:0 0 0 1px var(--gold); }
.swatch.selected span { color:var(--gold-bright); font-weight:700; }

.order-summary { display:flex; justify-content:space-between; align-items:center; margin-top:28px; padding-top:24px; border-top:1px solid var(--line); flex-wrap:wrap; gap:16px; }
.order-summary .total-label { color:var(--steel); font-size:14px; }
.order-summary .total-amount { font-family:'Almarai',sans-serif; font-weight:800; font-size:28px; color:var(--gold-bright); }
.order-summary .old-amount { font-size:15px; color:var(--steel-dim); text-decoration:line-through; margin-right:8px; }

.form-msg { padding:16px 20px; margin-bottom:24px; font-size:14.5px; }
.form-msg.success { background:rgba(127,191,143,0.12); border:1px solid rgba(127,191,143,0.4); color:var(--ok); }
.form-msg.error { background:rgba(224,121,107,0.12); border:1px solid rgba(224,121,107,0.4); color:var(--danger); }

/* FINAL CTA / FOOTER */
.final-cta { text-align:center; padding:110px 0 140px; position:relative; }
.final-cta h2 { font-size:clamp(28px,3.6vw,42px); margin-bottom:20px; }
.final-cta p { color:var(--steel); font-size:17px; margin-bottom:40px; }

.sticky-bar { position:fixed; bottom:0; right:0; left:0; z-index:60; background:rgba(23,23,26,0.92); backdrop-filter:blur(10px); border-top:1px solid var(--line); display:none; align-items:center; justify-content:space-between; padding:14px 20px; }
.sticky-bar .amount { font-size:20px; font-family:'Almarai',sans-serif; font-weight:800; color:var(--gold-bright); }
.sticky-bar .cta-btn { padding:13px 26px; font-size:15px; }

footer.site-footer { border-top:1px solid var(--line); padding:40px 0; text-align:center; color:var(--steel-dim); font-size:13.5px; position:relative; z-index:2; }

[data-reveal] { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
[data-reveal].visible { opacity:1; transform:translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .sweep, .ticker { animation:none; }
  [data-reveal] { transition:none; opacity:1; transform:none; }
}

/* ---------- WOOCOMMERCE RESKIN ---------- */
/* We don't replace WooCommerce's templates - we restyle its default
   output so checkout/product pages match the rest of the brand. */
.woocommerce-wrap { padding-top:60px; padding-bottom:60px; }
.olevs-hidden-field { display:none !important; }

.woocommerce form .form-row label { color:var(--steel); font-size:14px; font-weight:500; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  background:var(--panel-2); border:1px solid var(--line); color:var(--paper);
  padding:14px 16px; font-family:'Tajawal',sans-serif; font-size:15px; width:100%;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus { outline:none; border-color:var(--gold); }

.woocommerce #payment { background:var(--panel); border:1px solid var(--line); }
.woocommerce #payment ul.payment_methods { border:none; }
.woocommerce #payment div.payment_box { background:var(--panel-2); color:var(--steel); }
.woocommerce #payment div.payment_box::before { border-bottom-color:var(--panel-2); }

.woocommerce table.shop_table { border:1px solid var(--line); background:var(--panel); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-top:1px solid var(--line); color:var(--paper); }

.woocommerce #place_order,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background:var(--gold); color:#17171A !important; font-weight:700; font-size:16px;
  padding:16px 34px; border:none; transition:.25s ease;
  clip-path: polygon(var(--facet) 0%, calc(100% - var(--facet)) 0%, 100% var(--facet), 100% calc(100% - var(--facet)), calc(100% - var(--facet)) 100%, var(--facet) 100%, 0% calc(100% - var(--facet)), 0% var(--facet));
}
.woocommerce #place_order:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover { background:var(--gold-bright); }

.woocommerce-product-gallery, .woocommerce div.product .woocommerce-tabs { color:var(--paper); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--gold-bright); font-family:'Almarai',sans-serif; font-weight:800; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--paper); }

.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background:var(--panel); border:1px solid var(--line); color:var(--paper);
}
.woocommerce-message::before, .woocommerce-info::before { color:var(--gold); }

/* ---------- LUXURY EFFECTS ---------- */

.celebrate-badge {
  animation: celebratePop .6s cubic-bezier(.34,1.56,.64,1) both, celebratePulse 2.4s ease-in-out 0.6s infinite;
}
@keyframes celebratePop {
  0% { transform:scale(0); opacity:0; }
  100% { transform:scale(1); opacity:1; }
}
@keyframes celebratePulse {
  0%, 100% { box-shadow:0 0 0 0 rgba(201,167,104,0.25); }
  50% { box-shadow:0 0 0 14px rgba(201,167,104,0); }
}

/* Gold shimmer sweep across the price badge and primary CTA */
.price-badge, .cta-btn { position:relative; overflow:hidden; }
.price-badge::after, .cta-btn::after {
  content:''; position:absolute; top:0; bottom:0; width:40%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
  transform:skewX(-20deg) translateX(-150%);
  animation:shimmer 5s ease-in-out infinite;
  animation-delay:1.2s;
}
@keyframes shimmer {
  0%, 60% { transform:skewX(-20deg) translateX(-150%); }
  80% { transform:skewX(-20deg) translateX(250%); }
  100% { transform:skewX(-20deg) translateX(250%); }
}

/* Swatch selection micro-bounce */
.swatch .thumb { transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.swatch.selected .thumb { animation:swatchPop .35s ease; }
@keyframes swatchPop {
  0% { transform:scale(1); }
  40% { transform:scale(0.92); }
  100% { transform:scale(1); }
}

/* Submit button loading state */
.cta-btn.is-loading { pointer-events:none; opacity:0.85; }
.cta-btn.is-loading .btn-label { visibility:hidden; }
.cta-btn.is-loading::before {
  content:''; position:absolute; width:18px; height:18px; top:50%; left:50%;
  margin:-9px 0 0 -9px; border:2px solid rgba(23,23,26,0.25); border-top-color:#17171A;
  border-radius:50%; animation:spin .7s linear infinite; z-index:2;
}
@keyframes spin { to { transform:rotate(360deg); } }

/* ---------- GALLERY + LIGHTBOX ---------- */
.gallery-grid {
  display:grid; grid-template-columns:repeat(4, 1fr); grid-auto-rows:180px; gap:14px;
}
.gallery-grid .g-item {
  position:relative; overflow:hidden; cursor:zoom-in; background:var(--panel);
}
.gallery-grid .g-item.wide { grid-column:span 2; grid-row:span 2; }
.gallery-grid .g-item img {
  width:100%; height:100%; object-fit:cover; transition:transform .5s ease, filter .5s ease;
}
.gallery-grid .g-item:hover img { transform:scale(1.08); }
.gallery-grid .g-item::after {
  content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,0.35), transparent 40%);
  opacity:0; transition:opacity .3s ease;
}
.gallery-grid .g-item:hover::after { opacity:1; }
.gallery-grid .g-caption {
  position:absolute; bottom:14px; right:16px; left:16px; color:var(--paper); font-size:13.5px;
  font-weight:600; opacity:0; transform:translateY(8px); transition:.3s ease; z-index:1;
}
.gallery-grid .g-item:hover .g-caption { opacity:1; transform:translateY(0); }

.olevs-lightbox {
  position:fixed; inset:0; z-index:200; background:rgba(10,10,11,0.94);
  display:none; align-items:center; justify-content:center; padding:40px;
  opacity:0; transition:opacity .3s ease;
}
.olevs-lightbox.open { display:flex; opacity:1; }
.olevs-lightbox img { max-width:90vw; max-height:85vh; box-shadow:0 30px 80px rgba(0,0,0,0.6); }
.olevs-lightbox .lb-close {
  position:absolute; top:24px; left:24px; width:44px; height:44px; background:rgba(255,255,255,0.08);
  color:var(--paper); display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:22px;
}

/* ---------- BRAND STORY STRIP ---------- */
.brand-strip { text-align:center; padding:50px 0; }
.brand-strip p { color:var(--steel); font-size:16px; max-width:620px; margin:0 auto; }
.brand-strip .kicker { color:var(--gold); font-family:'Almarai',sans-serif; font-weight:800; font-size:18px; margin-bottom:12px; }

@media (max-width: 900px) {
  .gallery-grid { grid-template-columns:repeat(2, 1fr); grid-auto-rows:150px; }
  .gallery-grid .g-item.wide { grid-column:span 2; grid-row:span 1; }
  .hero-inner { grid-template-columns:1fr; min-height:auto; }
  .hero-visual { order:-1; min-height:360px; }
  .hero-copy { padding:34px 0 50px; text-align:center; }
  .eyebrow { justify-content:center; }
  .price-badge, .trust-row { justify-content:center; }
  .hero p.lead { margin-left:auto; margin-right:auto; }
  .watermark { display:none; }
  .bento { grid-template-columns:1fr 1fr; }
  .bento .card.big { grid-column:span 2; min-height:auto; }
  .bento .card.tall { grid-row:auto; min-height:auto; }
  .detail-block, .detail-block.reverse { grid-template-columns:1fr; direction:rtl; gap:30px; }
  .compare-row { grid-template-columns:1.2fr 1fr 1fr; }
  .compare-row > div { padding:14px 12px; font-size:13px; }
  .steps { grid-template-columns:1fr; }
  .pillars { grid-template-columns:1fr; gap:44px; }
  .order-grid, .pay-options { grid-template-columns:1fr; }
  .color-grid { grid-template-columns:repeat(3,1fr); }
  .order-section { padding:28px 20px; }
  .sticky-bar { display:flex; }
  .section { padding:64px 0; }
  body { padding-bottom:74px; }
}
