/* Public inner pages share the approved homepage palette.
   Loaded last; opt-in body class keeps homepage and admin styles intact. */
.editorial-page {
  --ui-ink: #47322e;
  --ui-wine: #76534d;
  --ui-rose: #b77f78;
  --ui-blush: #ead7d2;
  --ui-cream: #f7efe8;
  --ui-paper: #fffaf6;
  --ui-muted: #806963;
  --ui-line: #e6d8d2;
  --ui-shadow: 0 8px 28px rgba(84, 58, 51, .06);
  /* Compatibility tokens for the existing product and form components. */
  --rh-champagne: var(--ui-blush);
  --rh-champagne-light: #f0e2dc;
  --rh-champagne-highlight: var(--ui-cream);
  --rh-champagne-active: var(--ui-wine);
  --rh-ivory: var(--ui-paper);
  --rh-ivory-soft: var(--ui-cream);
  --rh-surface: #fff;
  --rh-border: var(--ui-line);
  --rh-border-champagne: var(--ui-line);
  --rh-text: var(--ui-ink);
  --rh-text-secondary: var(--ui-muted);
  --rh-muted: var(--ui-muted);
  --rh-shadow-soft: var(--ui-shadow);
  --rh-shadow-hover: 0 12px 30px rgba(84, 58, 51, .1);
  background: var(--ui-paper) !important;
  color: var(--ui-ink) !important;
  accent-color: var(--ui-wine) !important;
}

.editorial-page ::selection { background: var(--ui-blush) !important; color: var(--ui-ink) !important; }
.editorial-page :is(button, input, select, textarea) { font-family: inherit; }
.editorial-page :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--ui-wine) !important;
  outline-offset: 3px !important;
}
.editorial-page :is(.container, .header-container) { width: min(1240px, calc(100% - 40px)); }
.editorial-page :is(.section-heading, .center-heading) { gap: 16px; }
.editorial-page :is(h1, h2, h3, h4) { color: var(--ui-ink); }
.editorial-page :is(.section-heading, .center-heading) > div > span { color: var(--ui-wine) !important; }

/* Keep search and every navigation destination available on inner pages. */
.editorial-page .main-header,
.editorial-page .main-header.is-scrolled {
  position: relative;
  background: var(--ui-paper) !important;
  border-color: var(--ui-line) !important;
  box-shadow: 0 6px 24px rgba(84, 58, 51, .04) !important;
}
.editorial-page :is(.header-top, .header-nav-wrap) {
  background: var(--ui-paper) !important;
  border-color: var(--ui-line) !important;
  box-shadow: none !important;
}
.editorial-page .header-top .header-container {
  min-height: 84px;
  grid-template-columns: 200px minmax(0, 1fr) auto;
  gap: 28px;
  direction: rtl;
}
.editorial-page .site-logo { min-width: 0; color: var(--ui-ink) !important; }
.editorial-page .site-logo strong {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: 25px;
  letter-spacing: 5px;
  color: var(--ui-ink) !important;
}
.editorial-page .site-logo span { font-size: 10px; letter-spacing: 2px; color: var(--ui-muted) !important; }
.editorial-page .header-search {
  min-width: 0;
  height: 46px;
  border: 1px solid var(--ui-line) !important;
  border-radius: 14px;
  background: #fff !important;
}
.editorial-page .header-search input { min-width: 0; font-size: 14px; }
.editorial-page .header-search button {
  flex: 0 0 46px;
  width: 46px;
  color: var(--ui-wine) !important;
  border-color: var(--ui-line) !important;
}
.editorial-page .header-search button .r-icon { width: 22px !important; height: 22px !important; }
.editorial-page .header-search:focus-within { border-color: var(--ui-rose) !important; box-shadow: 0 0 0 3px rgba(183, 127, 120, .12) !important; }
.editorial-page .header-actions { gap: 6px; min-width: 0; }
.editorial-page .header-actions :is(.header-action, .header-account-pill) {
  width: 44px;
  height: 44px;
  min-height: 44px;
  border: 1px solid var(--ui-line) !important;
  border-radius: 14px;
  background: #fff !important;
  color: var(--ui-ink) !important;
  box-shadow: none !important;
}
.editorial-page .header-actions .header-account-pill { width: auto; padding-inline: 12px; }
.editorial-page .header-actions :is(.header-action, .header-account-pill):hover {
  border-color: var(--ui-rose) !important;
  background: var(--ui-cream) !important;
  color: var(--ui-wine) !important;
}
.editorial-page .header-actions :is(.cart-badge, [data-cart-count], [data-wishlist-count]) {
  background: var(--ui-wine) !important;
  color: #fff !important;
  border-color: var(--ui-paper) !important;
}
.editorial-page .main-nav { min-height: 56px; gap: 4px; padding: 6px 0; flex-wrap: wrap; justify-content: center; }
.editorial-page .main-nav > .nav-item { min-width: 0; height: auto; }
.editorial-page .main-nav > .nav-link,
.editorial-page .main-nav > .nav-item > .nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  height: auto;
  padding: 9px 14px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background: transparent !important;
  color: #513b36 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.7;
  white-space: nowrap;
  box-shadow: none !important;
}
.editorial-page .main-nav > .nav-link:hover,
.editorial-page .main-nav > .nav-item > .nav-link:hover,
.editorial-page .main-nav .nav-link[aria-current] {
  background: var(--ui-cream) !important;
  color: var(--ui-wine) !important;
  border-color: var(--ui-line) !important;
}
.editorial-page .main-nav .category-link { background: var(--ui-cream) !important; color: var(--ui-wine) !important; }
.editorial-page .main-nav .nav-link::after { background: var(--ui-rose) !important; }
.editorial-page .mega-menu { max-width: calc(100vw - 40px); background: var(--ui-paper) !important; border-color: var(--ui-line) !important; border-radius: 18px; box-shadow: var(--ui-shadow) !important; }
.editorial-page .mega-column h4,
.editorial-page .mega-column a:hover { color: var(--ui-wine) !important; }
.editorial-page .mega-menu-parent:focus-within .mega-menu { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }

/* Shared surfaces and readable titles without flattening image banners. */
.editorial-page :is(.shop-hero, .cart-page-head, .wishlist-page-head, .account-page-head, .checkout-page-head, .faq-hero, .terms-hero, .finder-hero, .compare-hero, .recent-hero, .tracking-hero) {
  background: var(--ui-cream) !important;
  border-color: var(--ui-line) !important;
  color: var(--ui-ink) !important;
}
.editorial-page :is(.shop-hero, .about-hero-content, .contact-hero, .magazine-hero, .faq-hero, .terms-hero, .finder-hero, .compare-hero) :is(h1, h2) { color: var(--ui-ink) !important; }
.editorial-page :is(.shop-hero, .about-hero-content, .contact-hero, .magazine-hero, .faq-hero, .terms-hero, .finder-hero, .compare-hero) p { color: var(--ui-muted) !important; }
.editorial-page :is(.shop-hero, .about-hero-content, .contact-hero, .magazine-hero, .faq-hero, .terms-hero, .finder-hero, .compare-hero) > span { color: var(--ui-wine) !important; }
.editorial-page :is(.shop-sidebar, .cart-products, .cart-summary, .checkout-card, .checkout-summary, .account-sidebar, .account-user-card, .account-order-card, .account-address-card, .loyalty-card, .support-form-card, .support-list-card, .article-side-card, .faq-sidebar, .faq-item, .terms-sidebar, .terms-section, .contact-info-card, .contact-side-card, .about-value-card, .payment-card, .invoice-card, .error-card) {
  min-width: 0;
  border: 1px solid var(--ui-line) !important;
  border-radius: 18px;
  background: #fff !important;
  box-shadow: var(--ui-shadow) !important;
}
.editorial-page :is(.shop-sidebar, .cart-summary, .checkout-summary, .article-side-card, .faq-sidebar, .terms-sidebar) { padding: 24px; }
.editorial-page :is(.shop-layout, .cart-layout, .checkout-layout, .account-layout, .article-layout, .faq-layout, .terms-layout) { gap: 28px; }
.editorial-page :is(.shop-layout, .cart-layout, .checkout-layout, .account-layout, .article-layout, .faq-layout, .terms-layout, .contact-main-grid, .auth-grid) > * { min-width: 0; }
.editorial-page :is(.shop-page, .cart-page, .wishlist-page, .compare-page, .recent-page, .account-page, .article-page, .auth-page, .checkout-page, .tracking-page, .payment-page, .invoice-page) { background-color: var(--ui-paper) !important; }
.editorial-page :is(.filter-box, .summary-divider, .checkout-summary-divider, .cart-products-head, .shop-toolbar, .faq-item, .terms-section) { border-color: var(--ui-line) !important; }
.editorial-page :is(.filter-check, .shop-sort label, .product-brand, .product-en-name, .product-brand-detail, .article-breadcrumb, .article-meta, .article-share-status, .magazine-list-card p, .summary-row, .checkout-summary-row) { color: var(--ui-muted) !important; }
.editorial-page :is(.account-nav, .faq-categories, .terms-nav) :is(a, button).active,
.editorial-page :is(.auth-tab, .magazine-category, .notification-filter, .my-review-filter).active {
  background: var(--ui-cream) !important;
  color: var(--ui-wine) !important;
  border-color: var(--ui-rose) !important;
}
.editorial-page :is(.article-content, .article-side-card, .terms-section, .contact-info-card, .account-order-meta-grid) { overflow-wrap: anywhere; }
.editorial-page :is(.article-back, .article-content a, .section-heading > a, .contact-info-card a) { color: var(--ui-wine) !important; }
.editorial-page .article-content a { text-decoration: underline; text-underline-offset: 4px; }

/* One card treatment across shop, recommendations, saved items and magazine. */
.editorial-page :is(.product-card, .wishlist-product-card, .recent-card, .compare-product-card, .magazine-card, .magazine-list-card, .article-related-card) {
  min-width: 0;
  border: 1px solid var(--ui-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--ui-shadow) !important;
}
.editorial-page :is(.product-card, .wishlist-product-card, .recent-card, .magazine-card, .magazine-list-card, .article-related-card):hover {
  border-color: var(--ui-rose) !important;
  box-shadow: var(--rh-shadow-hover) !important;
}
.editorial-page :is(.product-card-body, .wishlist-product-info, .recent-card-info) { min-width: 0; }
.editorial-page :is(.product-card, .wishlist-product-card, .recent-card) :is(h3, h4) { color: var(--ui-ink) !important; line-height: 1.8; overflow-wrap: anywhere; }
.editorial-page :is(.price strong, .product-price strong, .wishlist-price, .compare-price-row strong, .summary-total strong, .checkout-total strong) { color: var(--ui-wine) !important; }
.editorial-page :is(.product-old-price-detail, .wishlist-old-price, .price del) { color: var(--ui-muted) !important; }
.editorial-page .product-card .product-card-image,
.editorial-page .product-card.luxury-product-card .product-card-image,
.editorial-page :is(.wishlist-product-image, .recent-card-image) {
  background: linear-gradient(145deg, #fffaf6, #f3e9e2) !important;
  border-radius: 12px !important;
}
.editorial-page .product-card .product-card-image img { object-fit: contain !important; }
.editorial-page :is(.product-card .product-favorite, .wishlist-button, .product-card .product-compare) {
  min-width: 44px;
  min-height: 44px;
  border-color: var(--ui-line) !important;
  background: var(--ui-paper) !important;
  color: var(--ui-wine) !important;
}
.editorial-page :is(.product-card .product-favorite, .wishlist-button, .product-card .product-compare).active { background: var(--ui-blush) !important; color: var(--ui-wine) !important; }

/* Purchase and form actions; status, warning and payment-provider colors stay meaningful. */
.editorial-page :is(.product-card .add-to-cart, .checkout-button, .place-order-button, .auth-submit, .account-save-button, .wishlist-cart-button, .payment-button, .finder-next, .finder-restart, .compare-add-cart, .primary-button, .btn-primary, .contact-form button[type="submit"], .support-form button[type="submit"], .footer-newsletter button, .newsletter-form button) {
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid var(--ui-wine) !important;
  border-radius: 12px !important;
  background: var(--ui-wine) !important;
  color: #fff !important;
  font-weight: 600;
  line-height: 1.7;
  box-shadow: none !important;
}
.editorial-page :is(.product-card .add-to-cart, .checkout-button, .place-order-button, .auth-submit, .account-save-button, .wishlist-cart-button, .payment-button, .finder-next, .finder-restart, .compare-add-cart, .primary-button, .btn-primary, .contact-form button[type="submit"], .support-form button[type="submit"], .footer-newsletter button, .newsletter-form button):not(:disabled):hover {
  background: #5c3e38 !important;
  border-color: #5c3e38 !important;
  color: #fff !important;
}
.editorial-page :is(.wishlist-compare-button, .compare-product-button, .finder-back, .shop-mobile-filter-btn, .discount-code-box button, .checkout-discount button) {
  min-height: 44px;
  border: 1px solid var(--ui-line) !important;
  border-radius: 12px;
  background: var(--ui-cream) !important;
  color: var(--ui-wine) !important;
}
.editorial-page :is(.shop-mobile-filter-btn, .discount-code-box button, .checkout-discount button):hover { border-color: var(--ui-rose) !important; }
.editorial-page button:disabled { opacity: .55; cursor: not-allowed; }
.editorial-page :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]), select, textarea) {
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
  border-color: var(--ui-line) !important;
  border-radius: 12px;
  color: var(--ui-ink) !important;
}
.editorial-page textarea { line-height: 1.9; }
.editorial-page :is(.finder-choice, .finder-season-card, .finder-use-card) { border-color: var(--ui-line) !important; border-radius: 16px; }
.editorial-page :is(.finder-choice, .finder-season-card, .finder-use-card).selected,
.editorial-page :is(.finder-choice, .finder-season-card, .finder-use-card).active { border-color: var(--ui-wine) !important; box-shadow: 0 0 0 2px var(--ui-blush) !important; }
.editorial-page :is(.finder-progress-fill, .finder-progress-bar span) { background: var(--ui-wine) !important; }
.editorial-page .faq-question { min-height: 56px; color: var(--ui-ink) !important; }
.editorial-page .faq-question span { min-width: 0; white-space: normal; text-align: right; }
.editorial-page .faq-question b { color: var(--ui-wine) !important; flex-shrink: 0; }

/* Product stylesheet and inline page styles load first, so these win consistently. */
.editorial-page #productPage {
  --product-gold: var(--ui-wine);
  --product-gold-soft: var(--ui-blush);
  --product-gold-light: var(--ui-cream);
  --product-ivory: var(--ui-paper);
  --product-cream: var(--ui-cream);
  --product-border: var(--ui-line);
  --product-text: var(--ui-ink);
  --product-muted: var(--ui-muted);
  --product-shadow: var(--ui-shadow);
  background: var(--ui-paper);
}
.editorial-page #productPage > .container { width: min(1240px, calc(100% - 40px)); }
.editorial-page #productPage .product-detail { background: var(--ui-cream); border: 1px solid var(--ui-line); border-radius: 22px; }
.editorial-page #productPage .product-purchase-panel { border-top-color: var(--ui-rose); box-shadow: var(--ui-shadow); }
.editorial-page #productPage :is(.product-features > div, .product-guarantees > div) { background: var(--ui-paper); border-color: var(--ui-line); }
.editorial-page #productPage .product-guarantees > div > span { background: var(--ui-blush); color: var(--ui-wine); }
.editorial-page #productPage .size-options button { min-height: 44px; }
.editorial-page #productPage .size-options button.active { background: var(--ui-blush) !important; border-color: var(--ui-wine) !important; color: var(--ui-ink) !important; }
.editorial-page #productPage .main-add-cart,
.editorial-page #productPage .related-products :is(.add-to-cart, .product-link) { min-height: 44px; border-color: #40572b !important; background: #40572b !important; color: #fff !important; box-shadow: none !important; }
.editorial-page #productPage .main-add-cart:not(:disabled):hover,
.editorial-page #productPage .related-products :is(.add-to-cart, .product-link):not(:disabled):hover { background: #31451f !important; border-color: #31451f !important; }
.editorial-page #productPage .product-thumb.active { border-color: var(--ui-wine) !important; }
.editorial-page #productPage .related-products { margin-top: 56px; padding: 28px; border: 1px solid var(--ui-line); background: var(--ui-cream); }
.editorial-page #productPage .product-breadcrumb { white-space: normal; overflow: visible; flex-wrap: wrap; }
.editorial-page .compare-floating-link.show { background: var(--ui-wine) !important; color: #fff !important; border-radius: 12px; min-height: 44px; }

.editorial-page .main-footer { background: #44312d !important; border-color: #6a4e47 !important; }
.editorial-page .main-footer :is(h2, h3, h4, .footer-brand strong) { color: var(--ui-paper) !important; }
.editorial-page .main-footer :is(p, a, small, .footer-brand span) { color: #ead7d2 !important; }
.editorial-page .main-footer a:hover { color: #fff !important; }
.editorial-page .main-footer :is(input, textarea) { background: #fffaf6 !important; color: var(--ui-ink) !important; }
.editorial-page :is(.compare-table-wrap, .invoice-table-wrap) { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.editorial-page :is(.compare-table, .invoice-table) { border-color: var(--ui-line); }

/* Secondary headers, page accents and navigation states use the same ink. */
.editorial-page :is(.site-header, .error-header) { background: var(--ui-paper); border-bottom: 1px solid var(--ui-line); }
.editorial-page .site-header .container { min-height: 84px; flex-wrap: wrap; }
.editorial-page .site-header a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ui-wine) !important; }
.editorial-page :is(.payment-brand strong, .invoice-brand strong, .error-brand) { font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; letter-spacing: 5px; color: var(--ui-ink) !important; }
.editorial-page :is(.payment-brand span, .invoice-brand span) { color: var(--ui-muted) !important; }
.editorial-page .site-header .logo { color: var(--ui-ink) !important; font-weight: 600; font-size: 24px; }
.editorial-page :is(.finder-page, .faq-page, .terms-page, .about-page, .contact-page, .magazine-page) { background-color: var(--ui-paper) !important; }
.editorial-page :is(.center-heading, .finder-intro, .finder-step-head, .compare-head > div, .recent-head > div, .about-story-content, .about-story-copy, .magazine-hero > .container, .contact-hero > .container) > span { color: var(--ui-wine) !important; }
.editorial-page :is(.about-hero-brand, .editorial-banner-signature) { color: var(--ui-wine) !important; }
.editorial-page .magazine-hero .container::before { background: var(--ui-rose) !important; }
.editorial-page :is(.magazine-more-link, .about-hero-content > a, .error-links a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid var(--ui-rose) !important;
  border-radius: 12px;
  background: var(--ui-cream) !important;
  color: var(--ui-wine) !important;
}
.editorial-page :is(.magazine-more-link, .about-hero-content > a, .error-links a):hover { background: var(--ui-blush) !important; }
.editorial-page :is(.magazine-category-list, .auth-tabs, .faq-sidebar, .terms-sidebar, .account-nav) :is(a, button) { min-height: 44px; }
.editorial-page :is(.magazine-category-list, .auth-tabs, .faq-sidebar, .terms-sidebar, .account-nav) :is(a, button).active,
.editorial-page :is(.magazine-category-list, .auth-tabs, .faq-sidebar, .terms-sidebar, .account-nav) :is(a, button):hover { background: var(--ui-cream) !important; border-color: var(--ui-rose) !important; color: var(--ui-wine) !important; }
.editorial-page .auth-tabs button::after { background: var(--ui-rose); }
.editorial-page .shop-filter-title { gap: 8px; }
.editorial-page .shop-filter-title h2 { font-size: 18px; line-height: 1.7; }
.editorial-page .shop-filter-title button { flex-shrink: 0; min-height: 44px; white-space: nowrap; color: var(--ui-wine); }
.editorial-page :is(input[type="checkbox"], input[type="radio"], input[type="range"]) { accent-color: var(--ui-wine) !important; }
.editorial-page :is(.finder-wizard, .terms-intro, .recent-stat, .article-content blockquote) { border-color: var(--ui-line) !important; border-radius: 18px; background: var(--ui-cream) !important; }
.editorial-page .terms-intro strong { color: var(--ui-wine); }
.editorial-page .finder-progress > div.active,
.editorial-page .finder-progress > div.done { color: var(--ui-wine); }
.editorial-page .finder-progress > div.active > span,
.editorial-page .finder-progress > div.done > span,
.editorial-page .finder-progress > div.done + i { border-color: var(--ui-wine); background: var(--ui-wine); color: #fff; }
.editorial-page :is(.quantity-selector, .cart-quantity-control) { border-color: var(--ui-line); background: var(--ui-paper); }
.editorial-page :is(.quantity-selector, .cart-quantity-control) button { min-width: 36px; min-height: 44px; color: var(--ui-wine); }
.editorial-page #productPage .product-buy-row { grid-template-columns: 112px minmax(0, 1fr); }
.editorial-page #productPage .product-main-image { background: linear-gradient(145deg, #fffaf6, #f3e9e2) !important; border-color: var(--ui-line) !important; }
.editorial-page #productPage .product-favorite { min-width: 44px; min-height: 44px; color: var(--ui-wine); }
.editorial-page :is(.cart-item-price strong, .recent-card .price strong, .invoice-summary-row.total strong) { color: var(--ui-wine) !important; }
.editorial-page :is(.compare-clear, .recent-head-actions a, .recent-head-actions button, .recent-card-actions a, .recent-card-actions button, .compare-product-actions a, .compare-product-actions button, .payment-link) { min-height: 44px; border-color: var(--ui-line); border-radius: 12px; }
.editorial-page :is(.compare-empty, .recent-empty, .cart-empty, .wishlist-empty, .checkout-empty) a { display: inline-flex; align-items: center; min-height: 44px; background: var(--ui-wine) !important; border-color: var(--ui-wine) !important; color: #fff !important; border-radius: 12px; }
.editorial-page .recent-head { flex-wrap: wrap; }
.editorial-page :is(.about-small-title, .contact-small-title, .about-philosophy-copy > span, .about-number-grid strong, .contact-info-icon, .about-signature, .terms-contact-box strong, .article-content blockquote, .article-content ul li::marker) { color: var(--ui-wine) !important; }
.editorial-page .contact-info-icon { background: var(--ui-cream) !important; border-color: var(--ui-line) !important; }
.editorial-page :is(.about-cta, .contact-side-dark) { background: #44312d !important; color: var(--ui-paper) !important; }
.editorial-page :is(.about-cta, .contact-side-dark) :is(h2, h3, p) { color: var(--ui-paper) !important; }
.editorial-page :is(.about-cta-primary, .faq-contact a, .contact-faq-more, .account-login-required a) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-color: var(--ui-wine) !important; background: var(--ui-wine) !important; color: #fff !important; border-radius: 12px; }
.editorial-page .about-cta-secondary { min-height: 44px; border-color: var(--ui-blush) !important; color: var(--ui-paper) !important; }
.editorial-page :is(.cart-summary, .checkout-summary) .discount-text { color: var(--ui-wine); }

/* Comparison has no legacy table layout; keep scrolling inside its frame. */
.editorial-page .compare-page { padding: 36px 0 64px; }
.editorial-page .compare-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
.editorial-page .compare-head h1 { margin-top: 6px; font-size: clamp(24px, 3vw, 32px); }
.editorial-page .compare-clear { padding: 10px 16px; background: #fff; color: var(--ui-wine); border: 1px solid var(--ui-line); }
.editorial-page .compare-table-wrap { border: 1px solid var(--ui-line); border-radius: 18px; background: #fff; }
.editorial-page .compare-table { width: 100%; min-width: 660px; border-collapse: collapse; font-size: 14px; line-height: 1.9; }
.editorial-page .compare-table :is(th, td) { padding: 18px; border-bottom: 1px solid var(--ui-line); border-inline-end: 1px solid var(--ui-line); text-align: right; vertical-align: top; overflow-wrap: anywhere; }
.editorial-page .compare-table :is(th, td):first-child { width: 160px; min-width: 140px; background: var(--ui-cream); font-weight: 600; }
.editorial-page .compare-table tbody tr:last-child td { border-bottom: 0; }
.editorial-page .compare-table :is(th, td):last-child { border-inline-end: 0; }
.editorial-page .compare-table .compare-product-card { min-width: 200px; display: grid; justify-items: stretch; gap: 10px; padding: 16px; box-shadow: none !important; }
.editorial-page .compare-product-card img { width: 100%; height: 190px; object-fit: contain; border-radius: 12px; background: var(--ui-paper); }
.editorial-page .compare-product-card small { color: var(--ui-muted); }
.editorial-page .compare-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.editorial-page .compare-actions :is(a, button) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--ui-line); border-radius: 12px; background: var(--ui-cream); color: var(--ui-wine); font: inherit; font-size: 12px; }
.editorial-page .compare-actions :is(a, button):hover { border-color: var(--ui-rose); }
.editorial-page .compare-price-list { display: grid; gap: 12px; }
.editorial-page .compare-price-row { display: grid; gap: 4px; }
.editorial-page .compare-price-row b { color: var(--ui-wine); }
.editorial-page .compare-price-row small { color: var(--ui-muted); }
.editorial-page .compare-empty { padding: 40px 24px; text-align: center; border: 1px solid var(--ui-line); border-radius: 18px; background: #fff; }
.editorial-page .compare-empty a { margin-top: 20px; padding: 10px 20px; }

.editorial-page .header-search button svg { width: 22px !important; height: 22px !important; }
.editorial-page :is(.cart-page-head, .wishlist-page-head, .account-page-head, .checkout-page-head) { padding: 20px 24px; border: 1px solid var(--ui-line); border-radius: 18px; }
.editorial-page :is(.shop-hero, .faq-hero, .terms-hero) > .container > span,
.editorial-page :is(.cart-page-head, .wishlist-page-head, .account-page-head, .checkout-page-head) > div > span,
.editorial-page :is(.cart-page-head, .wishlist-page-head, .checkout-page-head) > a,
.editorial-page :is(.article-header, .article-side-card, .contact-side-card, .faq-section-head, .tracking-hero) > span,
.editorial-page :is(.magazine-featured-copy > span, .magazine-featured-copy > strong, .magazine-list-card span, .magazine-list-card a, .magazine-more-link span, .article-related-card span, .article-side-card > a, .article-side-product span, .product-link, .price-range-label strong, .cart-item-brand, .summary-benefits span, .account-panel-head > a, .forgot-password, .toggle-password, .contact-faq-more span, .checkout-product b, .recent-card .brand, .error-code) { color: var(--ui-wine) !important; }
.editorial-page .editorial-banner-rule { background: var(--ui-rose) !important; }
.editorial-page :is(.shop-active-filters > span, .account-stat-grid > div > span, .account-login-required > span, .contact-faq-question b, .terms-section > span, .checkout-card-head > span, .shipping-icon, .payment-option > span) { background: var(--ui-cream) !important; color: var(--ui-wine) !important; border-color: var(--ui-line) !important; }
.editorial-page .account-nav button span { color: var(--ui-wine); }
.editorial-page :is(.about-value-grid > div > span, .about-service-grid > div > div) { background: var(--ui-cream) !important; color: var(--ui-wine) !important; border-color: var(--ui-line) !important; }
.editorial-page :is(.about-philosophy-copy blockquote, .terms-note) { border-color: var(--ui-line); background: var(--ui-cream); color: var(--ui-wine); }
.editorial-page .terms-note strong { color: var(--ui-wine); }
.editorial-page .about-philosophy-copy > a { color: var(--ui-wine); }
.editorial-page :is(.contact-side-dark > span, .contact-side-dark > a, .auth-visual-content > span, .about-cta > .container > span, .faq-contact span, .terms-contact-box span) { color: var(--ui-blush) !important; }
.editorial-page .checkout-progress > :is(.active, .done),
.editorial-page .checkout-progress > :is(.active, .done) strong { color: var(--ui-wine); }
.editorial-page .checkout-progress > :is(.active, .done) > span { background: var(--ui-wine); border-color: var(--ui-wine); color: #fff; }
.editorial-page :is(.shipping-option, .payment-option).active { background: var(--ui-paper) !important; border-color: var(--ui-wine) !important; }
.editorial-page .recent-wishlist.active { background: var(--ui-cream) !important; color: var(--ui-wine) !important; }
.editorial-page .account-avatar { background: var(--ui-wine) !important; color: #fff !important; }
.editorial-page .account-stat-grid > * > span { background: var(--ui-cream) !important; color: var(--ui-wine) !important; }
.editorial-page :is(.account-panel, .account-stat-grid > *) { border-color: var(--ui-line); border-radius: 18px; }
.editorial-page .faq-list { display: grid; gap: 12px; }
.editorial-page :is(.about-hero-inner, .contact-hero, .magazine-hero) { width: min(1240px, calc(100% - 40px)); }
.editorial-page .contact-info-card a { border-color: var(--ui-rose); }
.editorial-page .article-content li::marker { color: var(--ui-wine); }
.editorial-page :is(.about-value-grid > * > span, .about-service-grid > * > div, .account-login-required > div) { background: var(--ui-cream) !important; color: var(--ui-wine) !important; }
.editorial-page .account-nav :is(a, button) > span,
.editorial-page :is(.account-panel-head > div > span, .account-panel-head > button, .contact-faq-more a, .order-number-box strong, .order-modal-box > a) { color: var(--ui-wine) !important; }
.editorial-page .account-panel-head > button { min-height: 44px; }
.editorial-page :is(.about-cta, .magazine-cta, .magazine-newsletter) span { color: var(--ui-blush) !important; }

@media (max-width: 1000px) {
  .editorial-page .header-top .header-container { grid-template-columns: minmax(0, 1fr) auto; gap: 12px 20px; padding-block: 14px; }
  .editorial-page .header-search { grid-column: 1 / -1; grid-row: 2; width: 100%; }
  .editorial-page .header-actions { grid-column: 2; grid-row: 1; }
  .editorial-page .shop-layout { grid-template-columns: 220px minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .editorial-page :is(.container, .header-container),
  .editorial-page #productPage > .container { width: calc(100% - 24px); }
  .editorial-page :is(.about-hero-inner, .contact-hero, .magazine-hero) { width: calc(100% - 24px); }
  .editorial-page .header-top .header-container { gap: 12px; padding-block: 12px; }
  .editorial-page .site-logo strong { font-size: 20px; letter-spacing: 3px; }
  .editorial-page .site-logo span { font-size: 8px; letter-spacing: 1.3px; }
  .editorial-page .header-actions .header-account-pill { width: 44px; padding: 0; }
  .editorial-page .header-account-label { display: none; }
  .editorial-page .main-nav { gap: 4px; padding: 8px 0; overflow: visible; flex-wrap: wrap; justify-content: flex-start; }
  .editorial-page .main-nav > .nav-link,
  .editorial-page .main-nav > .nav-item > .nav-link { min-width: 0; min-height: 44px; padding: 8px 10px !important; font-size: 12px !important; }
  .editorial-page .main-nav > a[href$="about.html"],
  .editorial-page .main-nav > a[href$="contact.html"] { display: inline-flex; }
  .editorial-page .mega-menu { display: none; }
  .editorial-page :is(.shop-layout, .cart-layout, .checkout-layout, .account-layout, .article-layout, .faq-layout, .terms-layout) { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .editorial-page :is(.shop-sidebar, .cart-summary, .checkout-summary, .article-side-card, .faq-sidebar, .terms-sidebar) { padding: 18px; }
  .editorial-page :is(.section-heading, .shop-toolbar, .cart-page-head, .wishlist-page-head, .account-page-head) { flex-wrap: wrap; gap: 12px; }
  .editorial-page :is(.shop-product-grid, .wishlist-grid, .recent-grid, .finder-result-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .editorial-page .product-card .product-card-image { height: 180px; }
  .editorial-page .product-card .add-to-cart { padding: 10px 8px; font-size: 12px; white-space: normal; height: auto; }
  .editorial-page :is(.product-card-body, .wishlist-card-actions, .recent-card-actions) { padding-inline: 10px; }
  .editorial-page :is(.wishlist-card-actions, .recent-card-actions) { flex-wrap: wrap; gap: 8px; }
  .editorial-page .shop-sort { min-width: 0; }
  .editorial-page .shop-sort select { min-height: 44px; }
  .editorial-page .product-card :is(.price, .product-card-bottom) { flex-wrap: wrap; gap: 8px; }
  .editorial-page #productPage .related-products { margin-top: 36px; padding: 16px; }
  .editorial-page #productPage .product-detail { padding: 12px; }
  .editorial-page #productPage .product-info h1 { overflow-wrap: anywhere; }
  .editorial-page #productPage .main-add-cart { min-height: 48px; font-size: 13px; white-space: normal; }
  .editorial-page :is(.faq-categories, .terms-nav, .account-nav) :is(a, button) { min-height: 44px; }
  .editorial-page .article-content { font-size: 15px; line-height: 2.1; }
  .editorial-page .article-breadcrumb { flex-wrap: wrap; white-space: normal; }
  .editorial-page .article-breadcrumb strong { white-space: normal; }
}
@media (max-width: 360px) {
  .editorial-page .header-actions { gap: 3px; }
  .editorial-page .site-logo strong { font-size: 17px; letter-spacing: 2px; }
  .editorial-page .site-logo span { font-size: 7px; letter-spacing: .9px; }
  .editorial-page :is(.shop-product-grid, .wishlist-grid, .recent-grid, .finder-result-grid) { gap: 8px; }
  .editorial-page .product-card .product-card-image { height: 152px; }
}
