/** Shopify CDN: Minification failed

Line 9:0 Unexpected "{"
Line 9:1 Unexpected "{"
Line 9:3 Expected identifier but found "'CWR.css'"
Line 15:0 All "@import" rules must come first

**/
{{ 'CWR.css' | asset_url | stylesheet_tag }}

/* ===== CWRR / CHRISTIANWR BLACK CATHEDRAL CLEAN THEME ===== */
/* Safe for Shopify Horizon: avoids product image/media containers */

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --cwr-bg:#050505;
  --cwr-panel:#121212;
  --cwr-panel-2:#1B1B1B;
  --cwr-charcoal:#262626;
  --cwr-red:#9E1B2F;
  --cwr-red-hover:#C3283F;
  --cwr-gold:#C6A14A;
  --cwr-gold-soft:#E0C97A;
  --cwr-text:#EFE7D2;
  --cwr-muted:#B8AE9C;
}

/* ===== GLOBAL ===== */

body{
  background:
    radial-gradient(circle at top right, rgba(158,27,47,.16), transparent 30%),
    linear-gradient(135deg,var(--cwr-bg),var(--cwr-panel-2)) !important;
  color:var(--cwr-text) !important;
}

.content-for-layout,
.shopify-section:not(.header-section){
  background:transparent !important;
}

/* ===== TYPOGRAPHY ===== */

body,
p,
.rte,
.paragraph,
.product__description,
.card-information,
input,
textarea,
select,
button{
  font-family:'Inter',Arial,sans-serif !important;
}

h1,h2,h3,h4,h5,h6,
.title,
.text-block.h1 *,
.text-block.h2 *,
.banner__heading,
.header__heading-link,
.header__heading-link *{
  font-family:'Cinzel',Georgia,serif !important;
  color:var(--cwr-text) !important;
  text-transform:uppercase !important;
  letter-spacing:.045em !important;
  font-weight:800 !important;
}

p,
.rte,
.paragraph,
.banner__text{
  color:var(--cwr-muted) !important;
}

/* ===== HEADER ===== */

.header,
.header-wrapper,
sticky-header{
  background:rgba(5,5,5,.96) !important;
  border-bottom:1px solid rgba(198,161,74,.18) !important;
}

.header__menu-item,
.list-menu__item,
.header__icon{
  color:var(--cwr-text) !important;
}

.header__menu-item:hover,
.list-menu__item:hover,
.header__icon:hover{
  color:var(--cwr-gold) !important;
}

/* ===== HERO: CINEMATIC FULLSCREEN + LAYERED FEEL ===== */

.content-for-layout > .shopify-section:first-child,
.content-for-layout > .shopify-section:first-child .section,
.content-for-layout > .shopify-section:first-child .section-content-wrapper{
  min-height:88vh !important;
  position:relative !important;
  overflow:hidden !important;
}

.content-for-layout > .shopify-section:first-child::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 35%, rgba(198,161,74,.12), transparent 28%),
    radial-gradient(circle at 70% 45%, rgba(158,27,47,.20), transparent 34%),
    linear-gradient(to bottom, rgba(5,5,5,.20), rgba(5,5,5,.76));
}

.content-for-layout > .shopify-section:first-child .section-content-wrapper,
.content-for-layout > .shopify-section:first-child .text-block,
.content-for-layout > .shopify-section:first-child .button{
  position:relative !important;
  z-index:3 !important;
}

.content-for-layout > .shopify-section:first-child .text-block{
  max-width:760px !important;
  margin-inline:auto !important;
  padding:16px 26px !important;
  border-radius:22px !important;
  background:rgba(5,5,5,.34) !important;
  border:1px solid rgba(198,161,74,.18) !important;
  backdrop-filter:blur(4px);
  box-shadow:0 22px 50px rgba(0,0,0,.38);
}

.content-for-layout > .shopify-section:first-child .text-block *,
.content-for-layout > .shopify-section:first-child p{
  color:var(--cwr-text) !important;
  text-shadow:
    0 2px 10px rgba(0,0,0,.95),
    0 0 18px rgba(0,0,0,.70) !important;
}

.content-for-layout > .shopify-section:first-child p{
  font-size:clamp(1rem,1.45vw,1.35rem) !important;
  line-height:1.45 !important;
  max-width:680px !important;
  margin-inline:auto !important;
}

/* ===== BUTTONS ===== */

.button,
.button-secondary,
button.shopify-payment-button__button--unbranded{
  font-family:'Inter',Arial,sans-serif !important;
  background:var(--cwr-red) !important;
  color:var(--cwr-text) !important;
  border:1px solid var(--cwr-gold) !important;
  border-radius:16px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  box-shadow:0 14px 30px rgba(0,0,0,.34) !important;
  transition:.22s ease !important;
}

.button:hover,
.button-secondary:hover,
button.shopify-payment-button__button--unbranded:hover{
  background:var(--cwr-gold) !important;
  color:var(--cwr-bg) !important;
  transform:translateY(-2px);
}

/* ===== PRODUCT CAROUSEL SAFE STYLING ===== */
/* Use Shopify editor: set product section layout to Carousel, not Grid. */
/* This avoids the Horizon grid/media conflict. */

.product-card__content{
  background:rgba(10,10,10,.90) !important;
  padding:16px !important;
  border-top:1px solid rgba(198,161,74,.14) !important;
}

.product-card__content,
.product-card__content *{
  color:var(--cwr-text) !important;
}

.product-card__content .price,
.product-card__content product-price,
.price,
product-price{
  color:var(--cwr-gold) !important;
  font-weight:800 !important;
}

/* DO NOT add backgrounds to product-card, card-gallery, media-gallery, or product-grid__item */

/* ===== CAROUSEL ARROWS ===== */

slideshow-controls,
.slideshow-controls,
.slider-buttons,
.carousel-controls{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:50 !important;
}

.slideshow-control,
.slider-button,
.slideshow-controls button,
.slider-buttons button{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  background:var(--cwr-red) !important;
  color:var(--cwr-text) !important;
  border:1px solid var(--cwr-gold) !important;
  border-radius:999px !important;
  width:44px !important;
  height:44px !important;
  align-items:center !important;
  justify-content:center !important;
}

.slideshow-control:hover,
.slider-button:hover,
.slideshow-controls button:hover,
.slider-buttons button:hover{
  background:var(--cwr-gold) !important;
  color:var(--cwr-bg) !important;
}

/* ===== FOOTER ===== */

.footer,
.footer__content-top,
.footer__content-bottom{
  background:var(--cwr-bg) !important;
  color:var(--cwr-muted) !important;
  border-color:rgba(198,161,74,.14) !important;
}

.footer a,
.footer-block__heading{
  color:var(--cwr-text) !important;
}

.footer a:hover{
  color:var(--cwr-gold) !important;
}

/* ===== MOBILE ===== */

@media(max-width:749px){
  .content-for-layout > .shopify-section:first-child,
  .content-for-layout > .shopify-section:first-child .section,
  .content-for-layout > .shopify-section:first-child .section-content-wrapper{
    min-height:76vh !important;
  }

  .content-for-layout > .shopify-section:first-child .text-block{
    max-width:92% !important;
    padding:14px 18px !important;
  }

  .button,
  .button-secondary{
    border-radius:14px !important;
  }
}
/* Hero tall */
.content-for-layout > .shopify-section:first-child .section,
.content-for-layout > .shopify-section:first-child .section-content-wrapper{
  min-height:86vh !important;
}

/* Pull next section upward so it floats over hero */
.content-for-layout > .shopify-section:nth-child(2){
  position:relative !important;
  z-index:5 !important;
  margin-top:-80px !important;
}

/* Floating panel look */
.content-for-layout > .shopify-section:nth-child(2) .section{
  width:min(94%,1400px) !important;
  margin-inline:auto !important;
  border-radius:26px 26px 0 0 !important;
  background:rgba(18,18,18,.82) !important;
  border:1px solid rgba(198,161,74,.16) !important;
  box-shadow:0 -18px 60px rgba(0,0,0,.42) !important;
  backdrop-filter:blur(8px);
}
/* ===== HORIZON GOLD CHEVRON CAROUSEL ARROWS ===== */

/* Force Horizon carousel arrows visible */
slideshow-arrows{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:none !important;
  mix-blend-mode:normal !important;
  z-index:50 !important;
}

/* Main arrow button */
slideshow-arrows .slideshow-control{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;

  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  padding:0 !important;

  border-radius:999px !important;
  border:1px solid rgba(198,161,74,.55) !important;

  background:rgba(5,5,5,.82) !important;
  color:#C6A14A !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  box-shadow:
    0 12px 28px rgba(0,0,0,.55),
    0 0 22px rgba(198,161,74,.24) !important;

  transition:.22s ease !important;
}

/* Hide original SVG icon */
slideshow-arrows .slideshow-control svg{
  display:none !important;
}

/* Golden chevron */
slideshow-arrows .slideshow-control::before{
  font-family:Georgia, "Times New Roman", serif !important;
  font-size:44px !important;
  line-height:1 !important;
  font-weight:400 !important;
  color:#E0C97A !important;
  text-shadow:0 0 14px rgba(198,161,74,.42);
}

/* Left arrow */
slideshow-arrows .slideshow-control[name="previous"]::before,
slideshow-arrows .slideshow-control[aria-label*="Previous"]::before{
  content:"›";
  transform:translateX(-2px);
}

/* Right arrow */
slideshow-arrows .slideshow-control[name="next"]::before,
slideshow-arrows .slideshow-control[aria-label*="Next"]::before{
  content:"›";
  transform:translateX(2px);
}

/* Hover */
slideshow-arrows .slideshow-control:hover{
  background:rgba(158,27,47,.92) !important;
  border-color:#E0C97A !important;
  transform:scale(1.05);
}

/* Mobile */
@media(max-width:749px){
  slideshow-arrows .slideshow-control{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
  }

  slideshow-arrows .slideshow-control::before{
    font-size:34px !important;
  }
}

/* ===== BLACK CATHEDRAL FLOATING GLASS HEADER ===== */

/* Main header wrapper */
.header-wrapper,
sticky-header,
.header{
  position:sticky !important;
  top:14px !important;

  width:min(96%,1600px) !important;
  margin-inline:auto !important;

  border-radius:22px !important;

  background:
    linear-gradient(
      145deg,
      rgba(18,18,18,.82),
      rgba(5,5,5,.88)
    ) !important;

  backdrop-filter:blur(14px) !important;

  border:
    1px solid rgba(198,161,74,.16) !important;

  box-shadow:
    0 12px 34px rgba(0,0,0,.42),
    0 0 22px rgba(198,161,74,.06) !important;

  transition:
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease !important;

  z-index:999 !important;
}

/* Header spacing */
.header{
  padding:
    10px 24px !important;
}

/* Navigation links */
.header__menu-item,
.list-menu__item{
  color:#EFE7D2 !important;

  letter-spacing:.08em !important;

  text-transform:uppercase !important;

  transition:
    color .22s ease,
    text-shadow .22s ease !important;
}

/* Hover */
.header__menu-item:hover,
.list-menu__item:hover{
  color:#E0C97A !important;

  text-shadow:
    0 0 12px rgba(198,161,74,.28);
}

/* Icons */
.header__icon,
.header__icon svg{
  color:#EFE7D2 !important;
  fill:#EFE7D2 !important;
}

.header__icon:hover,
.header__icon:hover svg{
  color:#E0C97A !important;
  fill:#E0C97A !important;
}

/* Logo */
.header__heading-link,
.header__heading-link *{
  color:#EFE7D2 !important;

  text-shadow:
    0 0 14px rgba(198,161,74,.10);
}

/* Floating effect while scrolling */
.scrolled-past-header .header-wrapper,
.scrolled-past-header sticky-header{
  background:
    linear-gradient(
      145deg,
      rgba(10,10,10,.92),
      rgba(5,5,5,.96)
    ) !important;

  border-color:
    rgba(198,161,74,.24) !important;

  box-shadow:
    0 18px 44px rgba(0,0,0,.52),
    0 0 24px rgba(198,161,74,.10) !important;
}

/* Mobile */
@media(max-width:749px){

  .header-wrapper,
  sticky-header,
  .header{
    width:96% !important;

    top:8px !important;

    border-radius:16px !important;
  }

  .header{
    padding:8px 14px !important;
  }

}

/* ===== BLACK CATHEDRAL LUXURY PRODUCT HOVER ===== */

/* Product card shell only */
.product-grid__item{
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease !important;

  border-radius:22px !important;

  border:
    1px solid rgba(198,161,74,.12) !important;

  overflow:hidden !important;
}

/* Luxury hover lift */
.product-grid__item:hover{
  transform:
    translateY(-6px) !important;

  border-color:
    rgba(198,161,74,.32) !important;

  box-shadow:
    0 24px 48px rgba(0,0,0,.52),
    0 0 22px rgba(198,161,74,.08) !important;
}

/* Product image subtle zoom */
/* SAFE: image only, no gallery background changes */
.product-grid__item img{
  transition:
    transform .55s ease !important;
}

.product-grid__item:hover img{
  transform:scale(1.04) !important;
}

/* Product text panel */
.product-card__content{
  transition:
    background .25s ease,
    border-color .25s ease !important;
}

/* Hover text area refinement */
.product-grid__item:hover .product-card__content{
  background:
    rgba(16,16,16,.94) !important;

  border-top:
    1px solid rgba(198,161,74,.22) !important;
}

/* Product title glow */
.product-grid__item:hover .product-card__content a,
.product-grid__item:hover .product-card__content h3{
  color:#F3E6C8 !important;

  text-shadow:
    0 0 12px rgba(198,161,74,.12);
}

/* Price glow */
.product-grid__item:hover .price,
.product-grid__item:hover product-price{
  color:#E0C97A !important;

  text-shadow:
    0 0 12px rgba(198,161,74,.14);
}

/* Mobile */
@media(max-width:749px){

  .product-grid__item:hover{
    transform:none !important;
  }

  .product-grid__item:hover img{
    transform:none !important;
  }

}

/* ===== BLACK CATHEDRAL ATMOSPHERE ===== */

/* Global atmosphere layer */
body::before{
  content:"";

  position:fixed;
  inset:0;

  pointer-events:none;

  z-index:-1;

  opacity:.42;

  background:

    /* soft gold glow */
    radial-gradient(
      circle at top right,
      rgba(198,161,74,.08),
      transparent 28%
    ),

    /* crimson cathedral glow */
    radial-gradient(
      circle at 15% 20%,
      rgba(158,27,47,.08),
      transparent 24%
    ),

    /* subtle texture/grain effect */
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.012),
      rgba(255,255,255,.012) 1px,
      transparent 1px,
      transparent 3px
    ),

    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.008),
      rgba(255,255,255,.008) 1px,
      transparent 1px,
      transparent 4px
    );

  mix-blend-mode:soft-light;
}

/* Section depth */
.shopify-section{
  position:relative;
}

/* Soft cinematic separators */
.shopify-section::after{
  content:"";

  position:absolute;

  bottom:0;
  left:50%;

  transform:translateX(-50%);

  width:min(88%,1400px);
  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(198,161,74,.14),
      transparent
    );

  pointer-events:none;
}

/* Slight cathedral glow around hero */
.content-for-layout > .shopify-section:first-child::before{
  content:"";

  position:absolute;
  inset:0;

  background:
    radial-gradient(
      circle at center,
      rgba(198,161,74,.08),
      transparent 42%
    );

  pointer-events:none;

  z-index:1;
}

/* Slight dark vignette */
body::after{
  content:"";

  position:fixed;
  inset:0;

  pointer-events:none;

  background:
    radial-gradient(
      circle at center,
      transparent 55%,
      rgba(0,0,0,.32)
    );

  z-index:9998;
}

/* ===== BLACK CATHEDRAL PRODUCT CAROUSEL POLISH ===== */

/* Carousel container atmosphere */
slideshow-component{
  border-radius:24px !important;
}

/* Better spacing between carousel products */
slideshow-slide{
  padding-inline:8px !important;
}

/* Product text panel only */
.product-card__content{
  background:rgba(8,8,8,.88) !important;
  border-top:1px solid rgba(198,161,74,.16) !important;
  padding:18px !important;
}

/* Product title */
.product-card__content a,
.product-card__content h3,
.product-card__content .h4{
  color:#EFE7D2 !important;
  letter-spacing:.035em !important;
}

/* Price */
.product-card__content .price,
.product-card__content product-price{
  color:#C6A14A !important;
  font-weight:800 !important;
}

/* Subtle carousel framing */
featured-collection-carousel,
.collection-list,
.product-grid-container{
  border-radius:26px !important;
}

/* ===== BLACK CATHEDRAL FOOTER POLISH ===== */

.footer{
  border-top:1px solid rgba(198,161,74,.18) !important;
  background:
    radial-gradient(circle at top center, rgba(198,161,74,.08), transparent 34%),
    linear-gradient(180deg,#121212,#050505) !important;
}

.footer__content-top{
  padding-top:56px !important;
  padding-bottom:38px !important;
}

.footer-block__heading{
  font-family:'Cinzel',Georgia,serif !important;
  color:#EFE7D2 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

.footer a{
  color:#B8AE9C !important;
  transition:.2s ease !important;
}

.footer a:hover{
  color:#C6A14A !important;
  text-shadow:0 0 12px rgba(198,161,74,.16);
}

.footer__content-bottom{
  border-top:1px solid rgba(198,161,74,.12) !important;
}

/* ===== BLACK CATHEDRAL NEWSLETTER POLISH ===== */

.newsletter,
.email-signup,
.newsletter-form,
.footer-block--newsletter{
  background:
    linear-gradient(135deg, rgba(18,18,18,.92), rgba(5,5,5,.96)) !important;

  border:1px solid rgba(198,161,74,.16) !important;

  border-radius:24px !important;

  box-shadow:
    0 18px 42px rgba(0,0,0,.34),
    0 0 24px rgba(198,161,74,.06) !important;
}

.newsletter h2,
.newsletter .title,
.footer-block--newsletter h2,
.footer-block--newsletter .footer-block__heading{
  font-family:'Cinzel',Georgia,serif !important;
  color:#EFE7D2 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}

.newsletter p,
.footer-block--newsletter p{
  color:#B8AE9C !important;
}

.newsletter input,
.footer-block--newsletter input,
.newsletter-form input{
  background:rgba(239,231,210,.08) !important;
  color:#EFE7D2 !important;
  border:1px solid rgba(198,161,74,.22) !important;
  border-radius:14px !important;
}

.newsletter input::placeholder,
.footer-block--newsletter input::placeholder,
.newsletter-form input::placeholder{
  color:#B8AE9C !important;
}

.newsletter button,
.footer-block--newsletter button,
.newsletter-form button{
  border-radius:14px !important;
}
