
/* Ashlen holiday page. Scoped: does not change other pages. */
.ashlen-xmas{font-family:Georgia,'Times New Roman',serif;color:#24231f;line-height:1.5}
.ashlen-xmas *{box-sizing:border-box}
.ashlen-xmas a{text-decoration:none}
.ashlen-xmas .ax-wrap{max-width:1200px;margin:auto;padding-left:34px;padding-right:34px}
.ashlen-xmas .ax-hero{min-height:530px;background:linear-gradient(105deg,#10241d 0%,#263729 42%,#79552f 100%);color:#fff;display:grid;grid-template-columns:45% 55%;align-items:stretch;overflow:hidden}
.ashlen-xmas .ax-copy{align-self:center;padding:64px 24px 65px max(32px,calc((100vw - 1170px)/2));position:relative;z-index:2}
.ashlen-xmas .ax-eyebrow{font:11px/1.7 Arial,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:#ffebbf;margin:0 0 20px}
.ashlen-xmas h1{font:normal clamp(35px,4.3vw,61px)/1.06 Georgia,serif!important;color:#fff!important;margin:0 0 20px;padding:0}
.ashlen-xmas h1 em{font-style:italic;color:#f4d092;display:block}
.ashlen-xmas .ax-desc{font:17px/1.6 Georgia,serif;color:#fff;max-width:400px;margin:0 0 22px}
.ashlen-xmas .ax-actions{display:flex;flex-wrap:wrap;gap:10px}
.ashlen-xmas .ax-btn{display:inline-block;color:#fff!important;background:#8c1220;border:1px solid #c99e71;padding:12px 18px;border-radius:4px;font:600 13px/1.4 Arial,sans-serif;transition:opacity .2s}
.ashlen-xmas .ax-btn:hover{opacity:.88}
.ashlen-xmas .ax-btn.alt{background:#fff7ed;color:#291e18!important;border-color:#fff7ed}
.ashlen-xmas .ax-art{background-size:cover;background-position:center center;min-height:500px;position:relative}
.ashlen-xmas .ax-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#263729 0%,rgba(38,55,41,.1) 22%,transparent 45%)}
.ashlen-xmas .ax-perks{font:12px/1.5 Arial,sans-serif;color:#f5e4bd;margin-top:23px;display:flex;gap:18px;flex-wrap:wrap}
.ashlen-xmas .ax-products{background:#fcf8f1;padding:44px 0 52px}
.ashlen-xmas h2{font:normal 38px/1.15 Georgia,serif!important;color:#24231f!important;text-align:center;padding:0;margin:0 0 6px}
.ashlen-xmas .ax-kicker{text-align:center;color:#675441;font:11px/1.5 Arial,sans-serif;letter-spacing:2px;margin:0 0 22px}
.ashlen-xmas .ax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ashlen-xmas .ax-card{text-align:center}
.ashlen-xmas .ax-card img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:6px;display:block}
.ashlen-xmas .ax-card h3{font:700 19px/1.3 Georgia,serif;margin:12px 0 6px;color:#24231f}
.ashlen-xmas .ax-card p{font:15px/1.45 Georgia,serif;max-width:270px;margin:0 auto 10px;color:#484036}
.ashlen-xmas .ax-tag{display:inline-block;color:#7e1a23;font:700 14px/1.3 Arial,sans-serif;margin-bottom:10px}
.ashlen-xmas .ax-card a.ax-btn{background:#173b2c;border-color:#173b2c;font-size:13px;padding:10px 24px}
.ashlen-xmas .ax-how{padding:38px 0 44px;background:#fffdf9}
.ashlen-xmas .ax-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:10px}
.ashlen-xmas .ax-step{display:flex;gap:13px;align-items:flex-start}
.ashlen-xmas .ax-number{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#8c1220;color:white;font:700 17px Arial,sans-serif}
.ashlen-xmas .ax-step strong{font-size:16px;display:block;line-height:1.3}
.ashlen-xmas .ax-step p{font-size:14px;line-height:1.5;margin:6px 0 0}
.ashlen-xmas .ax-end{background-size:cover;background-position:center;min-height:175px;display:flex;align-items:center;position:relative;color:#fff}
.ashlen-xmas .ax-end:before{content:'';position:absolute;inset:0;background:rgba(25,22,16,.48)}
.ashlen-xmas .ax-end-inner{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:28px}
.ashlen-xmas .ax-end h2{text-align:left;color:white!important;font:italic 32px/1.12 Georgia,serif!important;margin:0 0 12px}
.ashlen-xmas .ax-end p{margin:0;font-size:15px;color:#fff}
@media(max-width:900px){.ashlen-xmas .ax-copy{padding-left:32px}.ashlen-xmas .ax-hero{grid-template-columns:48% 52%}.ashlen-xmas .ax-art{background-position:48% center}}
@media(max-width:700px){.ashlen-xmas .ax-wrap{padding-left:20px;padding-right:20px}.ashlen-xmas .ax-hero{display:flex;flex-direction:column}.ashlen-xmas .ax-copy{padding:43px 24px 25px}.ashlen-xmas h1{font-size:42px!important}.ashlen-xmas .ax-art{min-height:335px;background-position:center 40%}.ashlen-xmas .ax-art:before{display:none}.ashlen-xmas .ax-grid,.ashlen-xmas .ax-steps{grid-template-columns:1fr;gap:32px}.ashlen-xmas h2{font-size:30px!important}.ashlen-xmas .ax-end-inner{display:block}.ashlen-xmas .ax-end .ax-btn{margin-top:20px}.ashlen-xmas .ax-perks{gap:10px}}

/* 1.1 clean text-free artwork for the closing call to action */
.ashlen-xmas .ax-end{background-position:center center;background-repeat:no-repeat}
.ashlen-xmas .ax-end:before{background:linear-gradient(90deg,rgba(22,27,18,.67),rgba(22,27,18,.28))}

/* v1.2: four linked holiday collection preview pages */
.ashlen-xmas.ax-subpage{background:#fcf8f1}
.ashlen-xmas.ax-subpage .ax-subhead{background:linear-gradient(110deg,#193529,#3b4d35 55%,#6d432c);padding:78px 0 75px;color:#fff}
.ashlen-xmas.ax-subpage .ax-subhead h1{font:normal clamp(38px,5vw,62px)/1.13 Georgia,serif!important;max-width:760px}
.ashlen-xmas.ax-subpage .ax-subhead h1 em{color:#f1ce8c}
.ashlen-xmas.ax-subpage .ax-subhead p:not(.ax-label){font-size:19px;color:#fff;max-width:680px;margin-top:15px}
.ashlen-xmas.ax-subpage .ax-label{font:700 12px/1.5 Arial,sans-serif;letter-spacing:2px;color:#d7b575;margin:0 0 15px}
.ashlen-xmas.ax-subpage .ax-card .ax-btn{margin-top:13px}
.ashlen-xmas .ax-collection-note{background:#173b2c;text-align:center;padding:54px 0;color:#fff}
.ashlen-xmas .ax-collection-note h2{color:#fff!important;margin-bottom:12px}
.ashlen-xmas .ax-collection-note p{max-width:650px;margin:auto;font-size:17px}
.ashlen-xmas .ax-crumb{padding-top:25px;padding-bottom:5px;font:600 13px Arial,sans-serif}
.ashlen-xmas .ax-crumb a{color:#7b1520}
.ashlen-xmas .ax-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start;padding-top:40px;padding-bottom:75px}
.ashlen-xmas .ax-detail-image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.ashlen-xmas .ax-detail-copy h1{color:#28231f!important;font-size:clamp(33px,3.5vw,51px)!important;line-height:1.14}
.ashlen-xmas .ax-detail-copy h2{text-align:left;color:#6c342d!important;font-size:24px!important;margin:14px 0 18px}
.ashlen-xmas .ax-detail-copy h3{margin-top:22px;font:700 20px Georgia,serif}
.ashlen-xmas .ax-detail-copy p,.ashlen-xmas .ax-detail-copy li{font-size:17px;line-height:1.65}
.ashlen-xmas .ax-detail-copy ul{padding-left:24px;margin:10px 0 24px}
.ashlen-xmas .ax-info{background:#fff;border-left:4px solid #97172a;padding:18px 20px;margin:24px 0}
.ashlen-xmas .ax-info strong{color:#8c1220;font-size:17px}
.ashlen-xmas .ax-info p{margin:5px 0 0;font-size:15px}
.ashlen-xmas .ax-detail-small{font-size:13px!important;color:#6c6259}
@media(max-width:700px){.ashlen-xmas.ax-subpage .ax-subhead{padding:50px 0}.ashlen-xmas .ax-detail{grid-template-columns:1fr;gap:25px;padding-top:25px}.ashlen-xmas .ax-detail-image img{aspect-ratio:1.25}}

/* v1.3: choice pages */
.ashlen-xmas .ax-grid.ax-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin:0 auto;gap:28px}
.ashlen-xmas .ax-choice-card{background:#fff;padding:16px 16px 30px;border:1px solid #e9e0d3;border-radius:12px}
.ashlen-xmas .ax-choice-image{position:relative}
.ashlen-xmas .ax-choice-image img{aspect-ratio:1.3;object-fit:cover}
.ashlen-xmas .ax-example-label{display:block;font:11px Arial,sans-serif;color:#655c52;margin-top:6px}
.ashlen-xmas .ax-choice-card .ax-label{color:#7b1520;margin:15px 0 3px}
.ashlen-xmas .ax-choice-card strong{display:block;margin-bottom:9px;color:#34523e}
@media(max-width:700px){.ashlen-xmas .ax-grid.ax-grid-two{grid-template-columns:1fr}}


/* Version 2.0: isolated art and cards, no shared cropping rules */
.ashlen-xmas .ax-hero{grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:490px;background:#193328;}
.ashlen-xmas .ax-art{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#172a22;}
.ashlen-xmas .ax-art img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center center;position:absolute;inset:0;}
.ashlen-xmas .ax-art::before{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#193328 0%,rgba(25,51,40,.5) 9%,transparent 26%);}
.ashlen-xmas .ax-products .ax-grid .ax-card img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center;border-radius:6px;display:block;}
.ashlen-xmas .ax-products .ax-grid .ax-card img[src*="ornaments-memorial-v28.jpg"]{object-fit:contain;background:#142d22;}
@media(max-width:900px){.ashlen-xmas .ax-hero{grid-template-columns:minmax(0,48%) minmax(0,52%)}.ashlen-xmas .ax-copy{padding-left:28px;}}
@media(max-width:700px){.ashlen-xmas .ax-hero{display:flex;flex-direction:column}.ashlen-xmas .ax-art{height:auto;min-height:0;aspect-ratio:1.6;}.ashlen-xmas .ax-art img{position:absolute;object-fit:contain}.ashlen-xmas .ax-art::before{display:none}.ashlen-xmas .ax-copy{padding:42px 23px 26px}}

/* 2.2: Collection-only redesign. The approved homepage and its cards are not modified. */
.ashlen-xmas.ax-collection-v22 .ax-collection-intro{background:linear-gradient(110deg,#193529,#344a36 65%,#62432d);padding:37px 0 32px;color:#fff}
.ashlen-xmas.ax-collection-v22 .ax-collection-intro .ax-label{margin:0 0 7px;color:#eac88b}
.ashlen-xmas.ax-collection-v22 .ax-collection-intro h1{font:normal clamp(32px,3.6vw,48px)/1.14 Georgia,serif!important;margin:0 0 8px;max-width:none;color:#fff!important}
.ashlen-xmas.ax-collection-v22 .ax-collection-intro h1 em{display:inline;color:#f4d092}
.ashlen-xmas.ax-collection-v22 .ax-collection-intro p:not(.ax-label){font:17px/1.5 Georgia,serif;color:#fff;margin:0}
.ashlen-xmas.ax-collection-v22 .ax-products{padding:35px 0 55px}
.ashlen-xmas.ax-collection-v22 .ax-collection-grid{gap:22px;align-items:stretch}
.ashlen-xmas.ax-collection-v22 .ax-collection-card{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid #e7ddd0;border-radius:10px;overflow:hidden}
.ashlen-xmas.ax-collection-v22 .ax-collection-image{display:block;line-height:0}
.ashlen-xmas.ax-collection-v22 .ax-collection-grid .ax-collection-image img{height:auto;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:0;background:#fff}
.ashlen-xmas.ax-collection-v22 .ax-collection-grid .ax-collection-image img[src*="ornaments-memorial-v28.jpg"]{object-fit:cover;background:#fff}
.ashlen-xmas.ax-collection-v22 .ax-collection-card-body{padding:20px 20px 24px;display:flex;flex-direction:column;flex:1}
.ashlen-xmas.ax-collection-v22 .ax-collection-card h3{margin:0 0 10px;font-size:22px;text-align:left}
.ashlen-xmas.ax-collection-v22 .ax-collection-card .ax-collection-lead{font:16px/1.45 Georgia,serif;max-width:none;margin:0 0 15px;text-align:left}
.ashlen-xmas.ax-collection-v22 .ax-collection-card ul{margin:0 0 18px;padding-left:20px;font:14px/1.5 Arial,sans-serif;color:#423c32;flex:1}
.ashlen-xmas.ax-collection-v22 .ax-collection-card li{margin-bottom:8px}
.ashlen-xmas.ax-collection-v22 .ax-collection-card .ax-btn{align-self:flex-start;margin:0}
@media(max-width:800px){.ashlen-xmas.ax-collection-v22 .ax-collection-grid{grid-template-columns:1fr;max-width:550px;margin:auto}}

.ashlen-xmas .ax-unavailable {opacity:.65; cursor:not-allowed; pointer-events:none;}

/* v2.5: Full-width Christmas section headers; scoped to plugin only. */
.ashlen-xmas .ax-hero,
.ashlen-xmas.ax-collection-v22 .ax-collection-intro {
  position:relative; left:50%; margin-left:-50vw; width:100vw; max-width:none;
}
@media(max-width:700px){
 .ashlen-xmas .ax-hero,.ashlen-xmas.ax-collection-v22 .ax-collection-intro {width:100vw;}
}
