*, ::before, ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
html { scroll-behavior: smooth; }
body { font-family: "Inter", sans-serif; background: rgb(0, 0, 0); color: rgb(255, 255, 255); overflow-x: hidden; }
.attar-hero { position: relative; width: 100%; min-height: 420px; background: radial-gradient(at left center, rgb(42, 26, 0) 0%, rgb(0, 0, 0) 40%), radial-gradient(at right center, rgb(42, 26, 0) 0%, rgb(0, 0, 0) 40%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px 20px 100px; overflow: hidden; }
.attar-hero::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(80% 60%, rgba(199, 167, 90, 0.08) 0%, transparent 70%); pointer-events: none; }
.attar-hero-breadcrumb { font-family: "Inter", sans-serif; font-size: 0.85rem; color: rgb(170, 170, 170); margin-bottom: 24px; letter-spacing: 0.05em; }
.attar-hero-breadcrumb a { color: rgb(170, 170, 170); text-decoration: none; }
.attar-hero-breadcrumb a:hover { color: rgb(199, 167, 90); }
.attar-hero-breadcrumb span { color: rgb(199, 167, 90); }
.attar-hero-title { font-family: "Poppins", sans-serif; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; color: rgb(199, 167, 90); line-height: 1.2; margin-bottom: 18px; text-shadow: rgba(199, 167, 90, 0.3) 0px 2px 20px; }
.attar-hero-subtitle { font-family: "Inter", sans-serif; font-size: clamp(0.95rem, 2vw, 1.15rem); color: rgb(232, 232, 232); max-width: 620px; line-height: 1.7; margin-bottom: 30px; }
.attar-hero-motif { font-size: clamp(1.8rem, 4vw, 2.8rem); color: rgb(199, 167, 90); margin-bottom: 10px; letter-spacing: 0.1em; opacity: 0.85; font-family: "Poppins", sans-serif; }
.attar-hero-separator { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 6px; background: linear-gradient(90deg, transparent, rgb(199, 167, 90) 20%, rgb(228, 201, 122) 50%, rgb(199, 167, 90) 80%, transparent); }
.attar-hero-ornament { position: absolute; bottom: 10px; left: 0px; width: 100%; text-align: center; font-size: 1.2rem; color: rgb(199, 167, 90); opacity: 0.5; letter-spacing: 6px; }
.attar-about { position: relative; background: rgb(79, 117, 130); padding: 80px 20px 100px; text-align: center; }
.attar-about-inner { max-width: 860px; margin: 0px auto; }
.attar-about-heading { font-family: "Poppins", sans-serif; font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 24px; }
.attar-about-text { font-family: "Inter", sans-serif; font-size: 1.05rem; color: rgb(240, 232, 216); line-height: 1.85; margin-bottom: 48px; }
.attar-about-icons { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; }
.attar-about-icon-item { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.attar-about-icon-circle { width: 64px; height: 64px; border-radius: 50%; background: rgba(228, 201, 122, 0.15); border: 2px solid rgb(228, 201, 122); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: rgb(228, 201, 122); transition: background 0.3s, transform 0.3s; }
.attar-about-icon-item:hover .attar-about-icon-circle { background: rgba(228, 201, 122, 0.3); transform: scale(1.1); }
.attar-about-icon-label { font-family: "Inter", sans-serif; font-size: 0.9rem; font-weight: 600; color: rgb(255, 255, 255); letter-spacing: 0.04em; }
.attar-about-wave { position: absolute; bottom: -1px; left: 0px; width: 100%; overflow: hidden; line-height: 0; }
.attar-about-wave svg { display: block; width: 100%; height: 60px; }
.attar-filter { background: rgb(0, 0, 0); padding: 60px 20px 50px; text-align: center; }
.attar-filter-label { font-family: "Poppins", sans-serif; font-size: 0.85rem; font-weight: 600; color: rgb(199, 167, 90); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 20px; }
.attar-filter-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.attar-filter-pill { padding: 10px 24px; border-radius: 50px; border: 1.5px solid rgb(255, 255, 255); background: transparent; color: rgb(255, 255, 255); font-family: "Inter", sans-serif; font-size: 0.9rem; font-weight: 500; cursor: pointer; transition: 0.25s; letter-spacing: 0.03em; }
.attar-filter-pill:hover { border-color: rgb(228, 201, 122); color: rgb(228, 201, 122); }
.attar-filter-pill.active { background: rgb(228, 201, 122); border-color: rgb(228, 201, 122); color: rgb(0, 0, 0); font-weight: 700; }
.attar-products { background: rgb(0, 0, 0); padding: 20px 40px 80px; }
.attar-products-heading { font-family: "Poppins", sans-serif; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700; color: rgb(199, 167, 90); margin-bottom: 36px; text-align: left; }
.attar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.attar-card { background: rgb(17, 17, 17); border-radius: 16px; overflow: hidden; border: 1px solid rgb(34, 34, 34); transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s; display: flex; flex-direction: column; }
.attar-card:hover { transform: translateY(-6px); box-shadow: rgba(199, 167, 90, 0.2) 0px 20px 50px; border-color: rgb(199, 167, 90); }
.attar-card-img-wrap { position: relative; width: 100%; height: 220px; background: linear-gradient(135deg, rgb(26, 18, 0) 0%, rgb(13, 13, 13) 100%); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.attar-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.attar-card:hover .attar-card-img-wrap img { transform: scale(1.05); }
.attar-card-body { padding: 20px; display: flex; flex-direction: column; flex: 1 1 0%; gap: 10px; }
.attar-card-tag { display: inline-block; background: rgb(79, 117, 130); color: rgb(255, 255, 255); font-size: 0.75rem; font-weight: 600; padding: 4px 12px; border-radius: 20px; letter-spacing: 0.05em; align-self: flex-start; }
.attar-card-name { font-family: "Poppins", sans-serif; font-size: 1.15rem; font-weight: 700; color: rgb(255, 255, 255); }
.attar-card-desc { font-family: "Inter", sans-serif; font-size: 0.875rem; color: rgb(187, 187, 187); line-height: 1.6; }
.attar-card-origin { font-family: "Inter", sans-serif; font-size: 0.8rem; color: rgb(199, 167, 90); font-style: italic; }
.attar-card-sizes { display: flex; gap: 8px; flex-wrap: wrap; }
.attar-size-btn { padding: 5px 14px; border-radius: 6px; border: 1.5px solid rgb(68, 68, 68); background: transparent; color: rgb(204, 204, 204); font-size: 0.78rem; font-family: "Inter", sans-serif; cursor: pointer; transition: 0.2s; }
.attar-size-btn:hover, .attar-size-btn.selected { border-color: rgb(228, 201, 122); color: rgb(228, 201, 122); background: rgba(228, 201, 122, 0.08); }
.attar-card-price { font-family: "Poppins", sans-serif; font-size: 1.2rem; font-weight: 700; color: rgb(228, 201, 122); }
.attar-card-actions { display: flex; gap: 12px; align-items: center; margin-top: auto; }
.attar-add-cart { flex: 1 1 0%; padding: 12px 18px; background: rgb(228, 201, 122); color: rgb(0, 0, 0); border: medium; border-radius: 8px; font-family: "Inter", sans-serif; font-size: 0.875rem; font-weight: 700; cursor: pointer; transition: background 0.25s, transform 0.2s; letter-spacing: 0.03em; }
.attar-add-cart:hover { background: rgb(199, 167, 90); transform: scale(1.02); }
.attar-view-details { font-family: "Inter", sans-serif; font-size: 0.85rem; font-weight: 600; color: rgb(79, 117, 130); text-decoration: none; transition: color 0.2s; white-space: nowrap; }
.attar-view-details:hover { color: rgb(125, 181, 194); text-decoration: underline; }
.attar-load-more-wrap { text-align: center; margin-top: 50px; }
.attar-load-more { padding: 14px 42px; background: rgb(79, 117, 130); color: rgb(255, 255, 255); border: medium; border-radius: 50px; font-family: "Inter", sans-serif; font-size: 1rem; font-weight: 600; cursor: pointer; transition: background 0.25s, transform 0.2s; letter-spacing: 0.04em; }
.attar-load-more:hover { background: rgb(61, 101, 112); transform: scale(1.04); }
.attar-card.hidden-card { display: none; }
.attar-scent-guide { background: rgb(26, 13, 0); position: relative; padding: 90px 40px; overflow: hidden; }
.attar-scent-guide::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(70% 50%, rgba(199, 167, 90, 0.05) 0%, transparent 70%); pointer-events: none; }
.attar-scent-guide-inner { max-width: 1100px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
.attar-scent-img-wrap { border-radius: 16px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.6) 0px 20px 60px; border: 1px solid rgba(199, 167, 90, 0.2); position: relative; height: 440px; }
.attar-scent-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.attar-scent-content { }
.attar-scent-heading { font-family: "Poppins", sans-serif; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700; color: rgb(199, 167, 90); margin-bottom: 32px; }
.attar-scent-list { display: flex; flex-direction: column; gap: 18px; margin-bottom: 36px; }
.attar-scent-item { display: flex; align-items: flex-start; gap: 14px; }
.attar-scent-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; }
.attar-scent-icon.floral { background: rgba(255, 120, 160, 0.2); color: rgb(255, 120, 160); }
.attar-scent-icon.woody { background: rgba(139, 90, 43, 0.25); color: rgb(200, 121, 65); }
.attar-scent-icon.oud { background: rgba(80, 40, 10, 0.4); color: rgb(181, 120, 58); }
.attar-scent-icon.musky { background: rgba(150, 100, 180, 0.2); color: rgb(176, 127, 212); }
.attar-scent-icon.spicy { background: rgba(220, 60, 40, 0.2); color: rgb(224, 92, 58); }
.attar-scent-icon.amber { background: rgba(228, 180, 80, 0.2); color: rgb(228, 201, 122); }
.attar-scent-name { font-family: "Poppins", sans-serif; font-size: 0.95rem; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 2px; }
.attar-scent-desc-line { font-family: "Inter", sans-serif; font-size: 0.875rem; color: rgb(200, 200, 200); line-height: 1.5; }
.attar-find-scent-btn { display: inline-block; padding: 14px 38px; background: rgb(228, 201, 122); color: rgb(0, 0, 0); border: medium; border-radius: 50px; font-family: "Inter", sans-serif; font-size: 1rem; font-weight: 700; cursor: pointer; transition: background 0.25s, transform 0.2s; letter-spacing: 0.04em; text-decoration: none; }
.attar-find-scent-btn:hover { background: rgb(199, 167, 90); transform: scale(1.04); }
.attar-scent-gold-line { height: 2px; background: linear-gradient(90deg, transparent, rgb(199, 167, 90) 30%, rgb(228, 201, 122) 50%, rgb(199, 167, 90) 70%, transparent); margin-top: 0px; }
.attar-howto { background: rgb(79, 117, 130); padding: 80px 40px 100px; position: relative; text-align: center; }
.attar-howto-heading { font-family: "Poppins", sans-serif; font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 50px; }
.attar-steps-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1100px; margin: 0px auto; }
.attar-step-block { background: rgba(255, 255, 255, 0.08); border-radius: 16px; padding: 32px 20px; border: 1px solid rgba(255, 255, 255, 0.1); transition: background 0.3s, transform 0.3s; }
.attar-step-block:hover { background: rgba(255, 255, 255, 0.14); transform: translateY(-4px); }
.attar-step-number { width: 52px; height: 52px; border-radius: 50%; background: rgb(228, 201, 122); color: rgb(0, 0, 0); font-family: "Poppins", sans-serif; font-size: 1.3rem; font-weight: 800; display: flex; align-items: center; justify-content: center; margin: 0px auto 18px; }
.attar-step-title { font-family: "Poppins", sans-serif; font-size: 1rem; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 10px; }
.attar-step-desc { font-family: "Inter", sans-serif; font-size: 0.875rem; color: rgb(212, 236, 240); line-height: 1.65; }
.attar-howto-wave { position: absolute; bottom: -1px; left: 0px; width: 100%; overflow: hidden; line-height: 0; }
.attar-howto-wave svg { display: block; width: 100%; height: 60px; }
.attar-testimonials { background: rgb(0, 0, 0); padding: 80px 40px; text-align: center; }
.attar-testimonials-heading { font-family: "Poppins", sans-serif; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700; color: rgb(199, 167, 90); margin-bottom: 48px; }
.attar-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1100px; margin: 0px auto 50px; }
.attar-testimonial-card { background: rgb(17, 17, 17); border-radius: 16px; padding: 32px 28px; border: 1px solid rgb(34, 34, 34); text-align: left; transition: transform 0.3s, border-color 0.3s; }
.attar-testimonial-card:hover { transform: translateY(-4px); border-color: rgb(199, 167, 90); }
.attar-reviewer-name { font-family: "Poppins", sans-serif; font-size: 1rem; font-weight: 700; color: rgb(199, 167, 90); margin-bottom: 8px; }
.attar-stars { color: rgb(228, 201, 122); font-size: 1rem; margin-bottom: 14px; letter-spacing: 2px; }
.attar-review-text { font-family: "Inter", sans-serif; font-size: 0.9rem; color: rgb(224, 224, 224); line-height: 1.7; margin-bottom: 16px; }
.attar-oil-tag { display: inline-block; background: rgba(79, 117, 130, 0.35); border: 1px solid rgb(79, 117, 130); color: rgb(125, 181, 194); font-size: 0.75rem; font-weight: 600; padding: 4px 12px; border-radius: 20px; }
.attar-testimonials-gold-line { height: 2px; max-width: 600px; margin: 0px auto; background: linear-gradient(90deg, transparent, rgb(199, 167, 90) 30%, rgb(228, 201, 122) 50%, rgb(199, 167, 90) 70%, transparent); }
@media (max-width: 1024px) {
  .attar-grid { grid-template-columns: repeat(2, 1fr); }
  .attar-steps-row { grid-template-columns: repeat(2, 1fr); }
  .attar-testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .attar-scent-guide-inner { grid-template-columns: 1fr; gap: 40px; }
  .attar-scent-img-wrap { height: 300px; }
}
@media (max-width: 768px) {
  .attar-products { padding: 20px 20px 60px; }
  .attar-products-heading { text-align: center; }
  .attar-grid { grid-template-columns: 1fr; }
  .attar-steps-row { grid-template-columns: 1fr; }
  .attar-testimonials-grid { grid-template-columns: 1fr; }
  .attar-about-icons { gap: 28px; }
  .attar-scent-guide { padding: 60px 20px; }
  .attar-howto { padding: 60px 20px 80px; }
  .attar-testimonials { padding: 60px 20px; }
}
@media (max-width: 480px) {
  .attar-hero { padding: 60px 16px 80px; }
  .attar-card-actions { flex-direction: column; }
  .attar-add-cart { width: 100%; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.dragging { opacity: 0.5 !important; }
.drag-over { border-top: 3px solid rgb(76, 175, 80) !important; }