:root{--isaxl-ink:#5a1427;--isaxl-paper:#f7f1ea;--isaxl-accent:#c59a6b;--isaxl-warm:#b86f78;--isaxl-line:rgba(90,20,39,.18)}
.isaxl-section,.isaxl-section *{box-sizing:border-box}.isaxl-section{color:var(--isaxl-ink);background:var(--isaxl-paper)}
.isaxl-wrap{width:min(100%,1600px);margin:auto;padding:clamp(40px,4vw,64px) clamp(20px,4vw,64px)}
.isaxl-kicker{margin:0 0 16px;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.isaxl-title{margin:0;font:400 clamp(42px,5vw,78px)/.98 Georgia,serif;letter-spacing:-.045em}
.isaxl-copy{font-size:16px;line-height:1.65}.isaxl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border:1px solid currentColor;border-radius:999px;text-decoration:none;font:700 13px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,color .25s ease}
.isaxl-btn:hover{transform:translateY(-2px)}.isaxl-media{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.template-product .product-info__header_title,.template-collection .collection-title{font-family:Georgia,serif!important;letter-spacing:-.025em}.template-product .primary-btn,.template-collection .primary-btn{background:var(--isaxl-ink)!important;border-radius:999px!important}.template-product .product-info,.template-collection .collection-detail{color:var(--isaxl-ink)}
.footer__newsletter,.footer_blocks,.footer__additional{font-size:16px}.footer__block-title{font-size:18px!important}.footer__newsletter{padding-top:44px!important;padding-bottom:44px!important}
.isaxl-header .header__layout-content{min-height:86px;gap:clamp(30px,5vw,80px)}.isaxl-header .header__logo{margin:0}.isaxl-header .header__logo-title{font:400 32px/1 Georgia,serif;letter-spacing:.06em;color:var(--color-header-text);text-decoration:none}.isaxl-header__menu .header__menu{justify-content:center}.isaxl-header .header__icons{gap:18px}.announcement-content{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.header__mobile .header__logo-title{font:400 28px/1 Georgia,serif!important;letter-spacing:.06em;color:var(--color-header-text)!important}.header__mobile .header{min-height:72px}.template-index .breadcrumbs{display:none}
@media(max-width:959px){.isaxl-wrap{width:100%;padding:36px 18px}.isaxl-title{font-size:clamp(38px,11vw,58px)}}
@media(prefers-reduced-motion:reduce){.isaxl-section *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Product descriptions and FAQ content uploaded with each product. */
.template-product .card__product-desc-item-content{color:var(--isaxl-ink);font-size:16px;line-height:1.7}
.template-product .card__product-desc-item-content>div>h2,
.template-product .card__product-desc-item-content>h2{margin:34px 0 14px;font:400 clamp(30px,4vw,44px)/1.08 Georgia,serif;letter-spacing:-.025em}
.template-product .card__product-desc-item-content h3{margin:26px 0 10px;font:600 20px/1.3 Georgia,serif}
.template-product .card__product-desc-item-content ul{margin:14px 0 22px;padding-left:22px}
.template-product .card__product-desc-item-content li+li{margin-top:8px}
.template-product .isaxl-product-faq{margin-top:44px;padding-top:32px;border-top:1px solid var(--isaxl-line)}
.template-product .isaxl-product-faq__eyebrow{margin:0 0 10px;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.template-product .isaxl-product-faq>h2{margin:0 0 22px}
.template-product .isaxl-product-faq__intro{max-width:680px;margin:-8px 0 26px;color:rgba(90,20,39,.72)}
.template-product .isaxl-product-faq__group{margin:34px 0 8px!important;padding-bottom:10px;border-bottom:1px solid var(--isaxl-line);font:700 12px/1.3 Arial,sans-serif!important;letter-spacing:.15em;text-transform:uppercase}
.template-product .isaxl-product-faq-source>h4{margin:0;padding:20px 0;border-top:1px solid var(--isaxl-line);font:600 16px/1.45 Arial,sans-serif}
.template-product .isaxl-product-faq-source>.isaxl-product-faq__answer-source{padding:0 48px 20px 0;color:rgba(90,20,39,.82)}
.template-product .isaxl-product-faq details{border-top:1px solid var(--isaxl-line)}
.template-product .isaxl-product-faq details:last-of-type{border-bottom:1px solid var(--isaxl-line)}
.template-product .isaxl-product-faq summary{position:relative;display:block;padding:20px 48px 20px 0;cursor:pointer;font-weight:600;line-height:1.45;list-style:none}
.template-product .isaxl-product-faq summary::-webkit-details-marker{display:none}
.template-product .isaxl-product-faq summary:after{content:'+';position:absolute;right:4px;top:50%;width:28px;height:28px;margin-top:-14px;border:1px solid var(--isaxl-line);border-radius:50%;font:400 20px/26px Arial,sans-serif;text-align:center;transition:transform .2s ease}
.template-product .isaxl-product-faq details[open] summary:after{transform:rotate(45deg)}
.template-product .isaxl-product-faq details>div{padding:0 48px 20px 0;color:rgba(90,20,39,.82)}
.template-product .isaxl-product-faq details>div p{margin:0 0 12px}
.template-product .isaxl-product-faq details>div p:last-child{margin-bottom:0}
.template-product .isaxl-product-faq details>div ul,.template-product .isaxl-product-faq details>div ol{margin:10px 0 16px;padding-left:22px}
.template-product .isaxl-product-faq details>div h4{margin:18px 0 8px;font:700 14px/1.4 Arial,sans-serif}
.template-product .isaxl-product-faq__table-wrap{max-width:100%;margin:12px 0 18px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.template-product .isaxl-product-faq table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}
.template-product .isaxl-product-faq th,.template-product .isaxl-product-faq td{padding:10px 12px;border:1px solid var(--isaxl-line);text-align:left;vertical-align:top}
.template-product .isaxl-product-faq th{background:rgba(90,20,39,.05);font-weight:700}
@media(max-width:959px){.template-product .card__product-desc-item-content{font-size:15px}.template-product .isaxl-product-faq{margin-top:32px;padding-top:24px}.template-product .isaxl-product-faq summary{padding:18px 42px 18px 0}.template-product .isaxl-product-faq details>div{padding:0 32px 18px 0}}
