.dq-gs-22 ul#menu-primary {
    list-style: none;
    display: flex;
    gap: 34px;
    align-items: center;
}

.dq-gs-22 ul#menu-primary li {
    padding: 0;
    margin: 0;
}

.dq-gs-22 ul#menu-primary li a {
    font-size: 11px;
    letter-spacing: 0.2em;
    color: #6B1030;
    text-decoration: none;
    font-weight: 400;
}
.dq-gs-73 {
    border: none !important;
    background: transparent !important;
}

footer .menu-item a {
    font-size: 14px;
    color: #6B1030;
    text-decoration: none;
}
.dq-gs-527 img {
    width: 100%;
    height: 100%;
    display: block;
}
.skiniq-tab{
    color:#b79aa3;
    font-weight:400;
    border:none;
    border-bottom:2px solid transparent;
    background:none;
    cursor:pointer;
}

.skiniq-tab.active{
    color:#6B1030;
    font-weight:600;
    border-bottom:2px solid #6B1030;
}
.dq-gs-313 img{
  width: 100%;
}
.best-product span.price {
    display: none;
}

.best-product th.label {
    display: none !important;
}

.best-product .single_variation_wrap {
    display: none;
}

.best-product .reset_variations_alert.screen-reader-text {
    display: none !important;
}

.best-product .add_to_cart_button {
    display: none !important;
}

.best-product a.reset_variations {
    display: none;
}

.best-product h2.woocommerce-loop-product__title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 27px;
    line-height: 1.12;
    color: #6B1030;
    margin: 22px 0 18px;
    text-decoration: none !important;
}
dic.product-wrap {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}

dic.product-wrap li img {
    width: 100% !important;
    height: 360px;
}

.best-product li {
    list-style: none;
    width: 100%;
}

.best-product li a {
    text-decoration: none;
    position: relative;
}

.selected-shade-name{
    margin-top:8px;
    font-size:14px;
    color:#333;
    position: absolute;
    top: -25px;
    left: 20px;
}

/* Woo Variation Swatches tooltip hide */
.woo-variation-swatches .variable-item:hover .variable-item-span,
.woo-variation-swatches .variable-item::before,
.woo-variation-swatches .variable-item::after {
    display: none !important;
}

.woo-variation-swatches .variable-item .variable-item-tooltip {
    display: none !important;
}
body.archive ul.products.columns-4 {
    display: flex;
    gap: 0;
    justify-content: space-evenly;
    width: 100%;
    margin: auto;
    align-items: flex-start;
}

body.archive ul.products.columns-4 .dq-shop-cardimg.dq-gs-539 {
    height: auto;
}

body.archive ul.products.columns-4 .dq-gs-14 {
    width: 100% !important;
    padding-right: 30px;
}

.dq-shop-grid.dq-gs-538 {
    display: block !important;
}
body.archive ul.products.columns-4 img {
    width: 100%;
}
body.archive ul.products.columns-4 .dq-gs-14:last-child {
    padding-right: 0;
}


.dq-shop-sort.dq-gs-436 {
    border: none !important;
    margin: 0;
    padding: 0;
}
form.woocommerce-ordering {
    margin: 0 !important;
}
form.woocommerce-ordering select.orderby {
    border: none;
    border-bottom: 1px solid;
    color: #6B1030;
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
}

.shade-swatch.selected{
    position:relative;
    border: 2px solid #000 !important;
}

.selected-shade-name.shop {
    top: auto;
    bottom: 25px;
}
a.dq-shop-add.dq-gs-541 {
    text-transform: uppercase;
    text-align: center;
    color: rgb(107, 16, 48) !important;
    text-decoration: none;
}
.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    align-items: center;
    gap: 20px;
}
.woopq-quantity-input {
    border: 1px solid #6B1030 !important;
}
.woopq-quantity-input-plus, .woopq-quantity-input-minus {
    width: 50px !important;
    height: 56px !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    color: #6B1030 !important;
    font-size: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 500 !important;
}

.woocommerce .quantity .qty {
    border: none !important !important;
    outline: none !important;
}

button.single_add_to_cart_button {
    background: #6B1030 !important;
    color: #FFFDFB;
    border: 1px solid #6B1030;
    cursor: pointer;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    letter-spacing: 0.2em;
    font-weight: 500;
    text-transform: uppercase;
    width: 100%;
    opacity: 1 !important;
    height: 57px;
}

button.single_add_to_cart_button:hover {
    background: transparent !important;
    color: #6B1030;
    border: 1px solid #6B1030;
    cursor: pointer;
}

.dq-pdp-mainimg.dq-gs-533 img {
    width: 100%;
}
.dq-gs-536 {
    width: 100%;
    height: 100% !important;
}
.dq-gs-536 img {
    width: 100%;
}

.shade-btn{
width:32px;
height:32px;
border-radius:50%;
border:1px solid #ccc;
cursor:pointer;
}


.shade-btn.active{
outline:2px solid #6B1030;
outline-offset:3px;
}

.single-product table.variations label {
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0.14em;
    color: #6B1030;
}

.single-product table.variations span.woo-selected-variation-item-name {
    font-size: 13px;
    letter-spacing: 0.14em;
    color: #6B1030;
}
.single-product a.reset_variations {
    margin-top: 20px;
    display: block;
    text-transform: uppercase;
    font-size: 18px;
}
.single-product span.woocommerce-Price-amount.amount {
    font-family: 'Cormorant Garamond', serif;
    font-size: 34px;
    color: #6B1030;
}

 .woo-variation-swatches .variable-items-wrapper li {
    width: 30px !important;
    height: 30px !important;
}
.single-product  .woo-variation-swatches .variable-items-wrapper li{
  width: 40px !important;
  height: 40px !important;
}
.shade-swatch{
  width: 30px !important;
  height: 30px !important;
}
button.dq-gs-537.active {
    background: rgb(107, 16, 48);
    color: rgb(255, 253, 251);
}

.dq-gs-537 {
    background: transparent;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

form#woocommerce-checkout-form-coupon {
    display: none;
}

.woocommerce-notices-wrapper {
    max-width: 900px;
    margin: auto;
}
form.wpcf7-form br {
    display: none;
}

form.wpcf7-form p {
    margin: 0;
    width: 100%;
}

.form-list p {
    display: flex;
    gap: 30px;
}

form.wpcf7-form  input {
    border: none;
    border-bottom: 1px solid rgba(107, 16, 48, 0.4);
    background: transparent;
    outline: none;
    padding: 8px 0;
    font-family: 'Cormorant Garamond', serif;
    font-size: 19px;
    color: #6B1030;
    width: 100%;
}

form.wpcf7-form span.dq-gs-94 {
    font-size: 13px;
    font-weight: 400;
}

form.wpcf7-form select {
    -webkit-appearance: none;
    border: none;
    border-bottom: 1px solid rgba(107, 16, 48, 0.4);
    background: transparent;
    outline: none;
    padding: 8px 0;
    font-family: 'Cormorant Garamond', serif;
    font-size: 19px;
    color: #6B1030;
    cursor: pointer;
    width: 100%;
}

label.dq-gs-169 {
    width: 100%;
    margin-bottom: 30px;
}

span.wpcf7-form-control-wrap {
    width: 100%;
}

.dq-ct-fields.dq-gs-168 {
    display: block;
}

.form-list {margin-bottom: 30px;}

label.dq-gs-93 {
    width: 50%;
}

form.wpcf7-form  textarea {
    border: none;
    border-bottom: 1px solid rgba(107, 16, 48, 0.4);
    background: transparent;
    outline: none;
    padding: 8px 0;
    font-family: 'Cormorant Garamond', serif;
    font-size: 19px;
    color: #6B1030;
    resize: vertical;
    width: 100%;
    height: 180px;
}

form.wpcf7-form .dq-gs-231 input {
    margin: 0;
    padding: 0;
    background: #6B1030;
    color: #FFFDFB;
    border: 1px solid #6B1030;
    cursor: pointer;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    letter-spacing: 0.2em;
    font-weight: 500;
}
span.wpcf7-spinner {
    display: none;
}
.dq-hov-77:hover input {
    background: transparent !important;
    color: #6B1030 !important;
    border: none !important;
}

.woocommerce-account header.wp-block-template-part {
    display: none;
}
.woocommerce-account main {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-account main .wp-block-group {
    padding: 0 !important;
}

.woocommerce-account main h1.wp-block-post-title {
    display: none;
}

.woocommerce-account main .entry-content {
    margin: 0;
}

.woocommerce-account main .woocommerce {
    max-width: 100% !important;
}

.woocommerce-account footer.wp-block-template-part {
    display: none;
}

.woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
}

nav.woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
}

.account-wrap {
    max-width: 1140px;
    margin: auto;
    padding: 40px 0px;
}
.account-forms form input {
    width: 100%;
}
.account-forms label {
    width: 100% !important;
}
.account-forms label input.dq-gs-99 {
    width: auto;
}
button.dq-gs-516.dq-login-tab.active {
    border-bottom: 2px solid #222;
    outline: none !important;
}
button.dq-gs-516.dq-register-tab.active {
    border-bottom: 2px solid #222;
     outline: none !important;
}
div#reviews {
    padding-top: 50px;
}

div#reviews h2 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 44px;
    color: #6B1030;
    margin: 0 0 40px;
}

span#reply-title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 23px;
    color: #6B1030;
    margin: 0 0 40px;
}

#reviews p {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 23px;
    color: #6B1030;
    margin: 0;
}

.comment-form-rating {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 20px;
    color: #6B1030;
    margin: 20px 0px;
}

.comment-form-rating select {
    padding: 10px 20px;
    margin-left: 15px;
    outline: none !important;
}

#reviews input#submit {
    background: #6B1030 !important;
    color: #FFFDFB;
    border: 1px solid #6B1030;
    cursor: pointer;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    letter-spacing: 0.2em;
    font-weight: 500;
    text-transform: uppercase;
    width: fit-content;
    opacity: 1 !important;
    height: 57px;
}
#reviews input{
     padding: 10px 20px;
      outline: none !important;
}
#reviews textarea{
    outline: none !important;
}
.dq-gs-525{
    overflow: hidden;
    max-height: 0;
    transition: max-height .35s ease;
}

header.wp-block-template-part {
    display: none;
}
footer.dq-footer.dq-gs-66 {
    max-width: 100%;
}
footer.wp-block-template-part {
    display: none;
}







/* Responsive css start here */


@media (max-width: 767px){
  dic.product-wrap {
    flex-wrap: wrap;
}
body.archive ul.products.columns-4 {
    flex-wrap: wrap;
    gap: 30px;
}
body.archive ul.products.columns-4 .dq-gs-14 {
    padding-right: 0;
}
.selected-shade-name.shop {
    bottom: 66px;
}
h3.dq-gs-440 {
    margin-top: 0;
}

}



/* --- from: Dermatique About.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-ab-wrap { padding-left: 22px !important; padding-right: 22px !important; }
    .dq-ab-hero-wrap { padding-top: 32px !important; padding-bottom: 44px !important; }
    .dq-ab-split { grid-template-columns: 1fr !important; gap: 30px !important; }
    .dq-ab-img { height: auto !important; aspect-ratio: 4 / 5 !important; }
    .dq-ab-h1 { font-size: 40px !important; }
    .dq-ab-quote { font-size: 26px !important; line-height: 1.35 !important; }
    .dq-ab-promise-sec { padding: 60px 0 !important; }
    .dq-ab-sec { padding: 56px 0 !important; }
    .dq-ab-h2 { font-size: 32px !important; margin-bottom: 36px !important; }
    .dq-ab-values { grid-template-columns: 1fr 1fr !important; gap: 32px 20px !important; }
    .dq-ab-cta-wrap { padding-top: 56px !important; padding-bottom: 56px !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* --- from: Dermatique Account.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-ac-auth-sec { padding: 32px 0 56px !important; }
    .dq-ac-auth-grid { grid-template-columns: 1fr !important; padding: 0 20px !important; box-shadow: none !important; }
    .dq-ac-form { padding: 36px 24px !important; }
    .dq-ac-perks { display: none !important; }
    .dq-ac-dash-sec { padding: 32px 0 56px !important; }
    .dq-ac-wrap { padding: 0 20px !important; }
    .dq-ac-hello { font-size: 38px !important; }
    .dq-ac-dashgrid { grid-template-columns: 1fr !important; gap: 26px !important; }
    .dq-ac-nav { flex-direction: row !important; overflow-x: auto !important; border-top: none !important; gap: 8px !important; padding-bottom: 4px !important; -webkit-overflow-scrolling: touch !important; }
    .dq-ac-nav button { border-bottom: none !important; border: 1px solid rgba(107,16,48,0.18) !important; border-radius: 999px !important; padding: 11px 18px !important; white-space: nowrap !important; }
    .dq-ac-nav button span { display: none !important; }
    .dq-ac-ovgrid { grid-template-columns: 1fr !important; gap: 16px !important; }
    .dq-ac-rwgrid { grid-template-columns: 1fr !important; }
    .dq-ac-pfgrid { grid-template-columns: 1fr !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* --- from: Dermatique Cart.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-cart-sec { padding: 30px 0 60px !important; }
    .dq-cart-wrap { padding: 0 20px !important; }
    .dq-cart-title { font-size: 38px !important; }
    .dq-cart-sub { margin-bottom: 30px !important; }
    .dq-cart-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
    .dq-cart-item { background: #FBF1EC !important; padding: 18px !important; border-bottom: none !important; margin-bottom: 14px !important; gap: 16px !important; }
    .dq-cart-item > div:first-child { width: 92px !important; height: 110px !important; }
    .dq-cart-list-title { font-size: 22px !important; }
    .dq-cart-upsell { margin-top: 14px !important; }
    .dq-cart-summary { position: static !important; padding: 26px 20px !important; margin-top: 14px !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* --- from: Dermatique Checkout.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-co-sec { padding: 30px 0 60px !important; }
    .dq-co-wrap { padding: 0 20px !important; }
    .dq-co-title { font-size: 38px !important; margin-bottom: 30px !important; }
    .dq-co-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
    .dq-co-summary { position: static !important; padding: 30px 22px !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* --- from: Dermatique Contact.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-ct-hero { padding: 36px 22px 24px !important; }
    .dq-ct-hero h1 { font-size: 38px !important; }
    .dq-ct-hero p { font-size: 16px !important; }
    .dq-ct-sec { padding: 20px 0 60px !important; }
    .dq-ct-wrap { padding: 0 22px !important; }
    .dq-ct-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
    .dq-ct-form { padding: 30px 22px !important; }
    .dq-ct-form h2 { font-size: 27px !important; }
    .dq-ct-form button { width: 100% !important; }
    .dq-ct-fields { grid-template-columns: 1fr !important; gap: 22px !important; }
    .dq-ct-fields label, .dq-ct-fields input, .dq-ct-fields select, .dq-ct-fields textarea { min-width: 0 !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* --- from: Dermatique FAQ.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-faq-hero { padding: 36px 22px 20px !important; }
    .dq-faq-hero h1 { font-size: 38px !important; }
    .dq-faq-hero p { font-size: 16px !important; }
    .dq-faq-sec { padding: 20px 0 60px !important; }
    .dq-faq-wrap { padding: 0 22px !important; }
    .dq-faq-sec button { font-size: 21px !important; padding: 22px 0 !important; gap: 16px !important; }
    .dq-faq-sec button span { font-size: 24px !important; }
    .dq-faq-a { font-size: 15px !important; padding-bottom: 24px !important; }
    .dq-faq-banner { grid-template-columns: 1fr !important; min-height: 0 !important; }
    .dq-faq-banner-copy { padding: 44px 24px !important; }
    .dq-faq-banner-copy h2 { font-size: 36px !important; }
    .dq-faq-banner-copy p { font-size: 16px !important; }
    .dq-faq-banner-copy a { align-self: stretch !important; text-align: center !important; }
    .dq-faq-banner-img { min-height: 300px !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* --- from: Dermatique Header.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-slide-pad { padding: 16px 30px 34px !important; box-sizing: border-box !important; max-width: 100vw !important; }
    .dq-slide-inner { flex-direction: column !important; align-items: stretch !important; gap: 0 !important; max-width: 100% !important; }
    .dq-slide-img { width: 100% !important; min-width: 0 !important; height: auto !important; aspect-ratio: 1 / 1 !important; }
    .dq-slide-text { max-width: 100% !important; width: 100% !important; min-width: 0 !important; margin-top: 26px !important; }
    .dq-slide-eyebrow { margin-bottom: 16px !important; }
    .dq-slide-title { font-size: 44px !important; margin-bottom: 20px !important; }
    .dq-slide-desc { font-size: 17px !important; margin-bottom: 30px !important; max-width: 100% !important; }
    .dq-slide-cta { display: block !important; width: 100% !important; text-align: center !important; padding: 18px 0 !important; }
    .dq-slide-arrow { display: none !important; }
    .dq-dots-abs { display: none !important; }
    .dq-dots-inline { display: flex !important; }
    .dq-best-grid { display: flex !important; grid-template-columns: none !important; overflow-x: auto !important; gap: 16px !important; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 2px 0 8px; }
    .dq-best-card { flex: 0 0 86% !important; scroll-snap-align: center; }
    .dq-best-img { height: auto !important; aspect-ratio: 3 / 4 !important; }
    .dq-best-atb { display: flex !important; margin-top: 22px !important; }
    .dq-best-swatches { margin-bottom: 20px !important; }
    .dq-best-wrap { padding: 0 20px !important; }
    .dq-best-grid { margin-left: -20px !important; margin-right: -20px !important; padding-left: 20px !important; padding-right: 20px !important; }
    .dq-best-card { flex: 0 0 92% !important; }
    .dq-skiniq-wrap { padding: 0 20px !important; }
    .dq-finder-row { flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 0 !important; margin-top: 30px !important; }
    .dq-try-btn { order: -1 !important; flex: 0 0 100% !important; align-self: stretch !important; text-align: center !important; margin: 0 0 32px !important; }
    .dq-fcol-left { display: contents !important; }
    .dq-fimg-left { flex: 0 0 31% !important; min-width: 0 !important; z-index: 1 !important; margin-right: -6% !important; height: 240px !important; }
    .dq-fcol-center { flex: 0 0 50% !important; min-width: 0 !important; z-index: 2 !important; position: relative !important; }
    .dq-fimg-center { height: 336px !important; min-width: 0 !important; }
    .dq-fcol-right { flex: 0 0 31% !important; min-width: 0 !important; padding-top: 0 !important; margin-left: -6% !important; z-index: 1 !important; }
    .dq-fimg-right { height: 240px !important; min-width: 0 !important; }
    .dq-fimg image-slot, .dq-fimg .sc-host-x { width: 100% !important; min-width: 0 !important; display: block !important; }
    .dq-cat-wrap { padding: 0 20px !important; }
    .dq-cat-grid { display: flex !important; grid-template-columns: none !important; overflow-x: auto !important; gap: 18px !important; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; margin: 0 -20px !important; padding: 2px 20px 8px !important; }
    .dq-cat { flex: 0 0 84% !important; min-width: 0 !important; scroll-snap-align: center; }
    .dq-cat-img { height: auto !important; aspect-ratio: 3 / 4 !important; }
    .dq-cat-overlay { display: none !important; }
    .dq-cat-label { display: block !important; }
    .dq-rewards-grid { grid-template-columns: 1fr !important; min-height: 0 !important; }
    .dq-rewards-img { order: -1 !important; min-height: 0 !important; aspect-ratio: 4 / 3 !important; }
    .dq-rewards-text { padding: 44px 24px 52px !important; }
    .dq-rewards-title { font-size: 40px !important; }
    .dq-rewards-cta { align-self: stretch !important; text-align: center !important; padding: 18px 0 !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 32px 0 24px !important; }
    .dq-footer .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 40px !important; padding-top: 32px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* --- from: Dermatique Ingredients.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-ig-wrap { padding-left: 22px !important; padding-right: 22px !important; }
    .dq-ig-hero-wrap { padding-top: 32px !important; padding-bottom: 44px !important; }
    .dq-ig-split { grid-template-columns: 1fr !important; gap: 30px !important; }
    .dq-ig-img { height: auto !important; aspect-ratio: 4 / 5 !important; }
    .dq-ig-h1 { font-size: 40px !important; }
    .dq-ig-h2 { font-size: 32px !important; margin-bottom: 28px !important; }
    .dq-ig-sec { padding: 56px 0 !important; }
    .dq-ig-lib { grid-template-columns: 1fr !important; gap: 14px !important; }
    .dq-ig-cta-wrap { padding-top: 44px !important; padding-bottom: 56px !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* --- from: Dermatique Privacy.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-legal-hero { padding: 36px 22px 16px !important; }
    .dq-legal-hero h1 { font-size: 38px !important; }
    .dq-legal-hero p { font-size: 16px !important; }
    .dq-legal-wrap { padding: 0 22px !important; }
    .dq-legal-row { grid-template-columns: 1fr !important; gap: 12px !important; padding-top: 0 !important; }
    .dq-legal-row h2 { font-size: 27px !important; }
    .dq-legal-sec-row { padding: 28px 0 !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* --- from: Dermatique Product.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-pdp-section { padding: 22px 0 60px !important; }
    .dq-pdp-wrap { padding: 0 20px !important; }
    .dq-pdp-crumb { margin-bottom: 24px !important; font-size: 10.5px !important; letter-spacing: 0.1em !important; flex-wrap: wrap !important; }
    .dq-pdp-grid { grid-template-columns: 1fr !important; gap: 34px !important; }
    .dq-pdp-gallery { flex-direction: column-reverse !important; position: static !important; gap: 12px !important; }
    .dq-pdp-thumbs { flex-direction: row !important; gap: 10px !important; }
    .dq-pdp-thumbs button { width: 64px !important; height: 64px !important; }
    .dq-pdp-mainimg { height: auto !important; aspect-ratio: 3 / 4 !important; width: 100% !important; }
    .dq-pdp-mainimg image-slot, .dq-pdp-mainimg .sc-host-x { width: 100% !important; display: block !important; }
    .dq-pdp-title { font-size: 34px !important; margin-bottom: 16px !important; }
    .dq-pdp-price { font-size: 28px !important; margin-bottom: 24px !important; }
    .dq-pdp-desc { font-size: 15px !important; margin-bottom: 28px !important; }
    .dq-pdp-addrow { flex-wrap: nowrap !important; }
    .dq-pdp-addbtn { font-size: 11px !important; letter-spacing: 0.08em !important; padding: 0 8px !important; }
    .dq-pdp-trust { gap: 16px !important; margin: 22px 0 30px !important; }
    .dq-pdp-ed-block { margin-top: 60px !important; grid-template-columns: 1fr !important; gap: 30px !important; }
    .dq-pdp-ed-img { height: auto !important; aspect-ratio: 4 / 5 !important; }
    .dq-pdp-ed-title { font-size: 34px !important; margin-bottom: 26px !important; }
    .dq-pdp-stats { margin-top: 56px !important; padding: 40px 22px !important; gap: 28px 14px !important; }
    .dq-pdp-stats > div { border: none !important; }
    .dq-pdp-stats > div > div:first-child { font-size: 42px !important; }
    .dq-pdp-related { margin-top: 64px !important; }
    .dq-pdp-related-title { font-size: 30px !important; margin-bottom: 26px !important; }
    .dq-pdp-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 14px !important; }
    .dq-pdp-related-grid > a { min-width: 0 !important; }
    .dq-pdp-related-grid > a > div:first-child { height: auto !important; aspect-ratio: 3 / 4 !important; min-width: 0 !important; }
    .dq-pdp-related-grid image-slot, .dq-pdp-related-grid .sc-host-x { width: 100% !important; display: block !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* --- from: Dermatique Rewards.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-rw-hero { padding: 48px 22px !important; grid-template-columns: 1fr !important; gap: 34px !important; }
    .dq-rw-hero-img { order: -1 !important; height: auto !important; aspect-ratio: 4 / 5 !important; }
    .dq-rw-hero-title { font-size: 42px !important; }
    .dq-rw-hero-sub { font-size: 16px !important; margin-bottom: 30px !important; }
    .dq-rw-hero-cta { width: 100% !important; text-align: center !important; }
    .dq-rw-section { padding: 60px 0 !important; }
    .dq-rw-wrap { padding: 0 22px !important; }
    .dq-rw-h2 { font-size: 32px !important; margin-bottom: 40px !important; }
    .dq-rw-steps { grid-template-columns: 1fr !important; gap: 22px !important; }
    .dq-rw-steps > div { display: grid !important; grid-template-columns: auto 1fr !important; column-gap: 18px !important; text-align: left !important; align-items: center !important; }
    .dq-rw-steps > div > div:first-child { grid-row: 1 / 3 !important; margin: 0 !important; align-self: start !important; }
    .dq-rw-steps > div h3 { margin: 0 0 6px !important; }
    .dq-rw-steps > div p { margin: 0 !important; max-width: none !important; }
    .dq-rw-tierhead { margin-bottom: 40px !important; }
    .dq-rw-tierhead h2 { font-size: 32px !important; }
    .dq-rw-tiers { display: flex !important; grid-template-columns: none !important; align-items: stretch !important; overflow-x: auto !important; gap: 14px !important; scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important; padding: 12px 0 10px !important; }
    .dq-rw-tiers button { flex: 0 0 80% !important; scroll-snap-align: center !important; transform: none !important; padding: 30px 26px !important; }
    .dq-rw-earn { grid-template-columns: 1fr !important; gap: 48px !important; }
    .dq-rw-earn h2 { font-size: 30px !important; }
    .dq-rw-cta { padding: 24px 22px 64px !important; }
    .dq-rw-cta h2 { font-size: 38px !important; }
    .dq-rw-cta a { width: 100% !important; text-align: center !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* --- from: Dermatique Shipping.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-ship-hero { padding: 36px 22px 16px !important; }
    .dq-ship-hero h1 { font-size: 38px !important; }
    .dq-ship-hero p { font-size: 16px !important; }
    .dq-ship-wrap { padding: 0 22px !important; }
    .dq-ship-stats { grid-template-columns: 1fr !important; }
    .dq-ship-row { grid-template-columns: 1fr !important; gap: 12px !important; }
    .dq-ship-row h2 { font-size: 28px !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* --- from: Dermatique Shop.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-shop-section { padding: 36px 0 60px !important; }
    .dq-shop-wrap { padding: 0 20px !important; }
    .dq-shop-title { font-size: 34px !important; margin-bottom: 28px !important; }
    .dq-shop-tools { width: 100% !important; gap: 16px !important; justify-content: space-between !important; }
    .dq-shop-filter { min-width: 0 !important; flex: 1 !important; font-size: 17px !important; gap: 12px !important; }
    .dq-shop-sort { min-width: 0 !important; flex: 1 !important; }
    .dq-shop-sort select { font-size: 17px !important; }
    .dq-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 14px !important; }
    .dq-shop-grid > div { min-width: 0 !important; }
    .dq-shop-cardimg { height: auto !important; aspect-ratio: 3 / 4 !important; min-width: 0 !important; }
    .dq-shop-cardimg image-slot, .dq-shop-cardimg .sc-host-x { width: 100% !important; min-width: 0 !important; display: block !important; }
    .dq-shop-add { padding: 14px 6px !important; font-size: 10.5px !important; letter-spacing: 0.06em !important; }
    .dq-filter-panel { gap: 24px !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* --- from: Dermatique SkinIQ.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-iq-hero { padding: 32px 22px 12px !important; }
    .dq-iq-hero-title { font-size: 40px !important; }
    .dq-iq-hero-sub { font-size: 16px !important; }
    .dq-iq-section { padding: 20px 0 64px !important; }
    .dq-iq-wrap { padding: 0 22px !important; }
    .dq-iq-upload { grid-template-columns: 1fr !important; gap: 30px !important; }
    .dq-iq-upload-img { height: auto !important; aspect-ratio: 4 / 5 !important; }
    .dq-iq-upload-title { font-size: 34px !important; }
    .dq-iq-upload-copy { text-align: center !important; }
    .dq-iq-upload-copy > div:first-of-type { display: inline-flex !important; }
    .dq-iq-upload-copy > div:first-of-type > div { justify-content: center !important; }
    .dq-iq-btnrow { flex-direction: column !important; align-items: stretch !important; }
    .dq-iq-btnrow button { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
    .dq-iq-scorecard { flex-direction: column !important; padding: 32px 24px !important; gap: 28px !important; text-align: center !important; }
    .dq-iq-scorecard > div:last-child p { margin-left: auto !important; margin-right: auto !important; }
    .dq-iq-score-title { font-size: 32px !important; }
    .dq-iq-metrics { grid-template-columns: 1fr !important; gap: 30px !important; }
    .dq-iq-metrics-photo { height: auto !important; aspect-ratio: 4 / 5 !important; }
    .dq-iq-routine { margin-top: 60px !important; }
    .dq-iq-routine-title { font-size: 32px !important; }
    .dq-iq-recs { grid-template-columns: 1fr 1fr !important; gap: 26px 14px !important; }
    .dq-iq-recs > a { min-width: 0 !important; }
    .dq-iq-recs > a > div:first-child { height: auto !important; aspect-ratio: 3 / 4 !important; min-width: 0 !important; }
    .dq-iq-recs image-slot, .dq-iq-recs .sc-host-x { width: 100% !important; display: block !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

  @keyframes dq-spin { to { transform: rotate(360deg); } }

/* --- from: Dermatique Terms.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-legal-hero { padding: 36px 22px 16px !important; }
    .dq-legal-hero h1 { font-size: 38px !important; }
    .dq-legal-hero p { font-size: 16px !important; }
    .dq-legal-wrap { padding: 0 22px !important; }
    .dq-legal-row { grid-template-columns: 1fr !important; gap: 12px !important; padding-top: 0 !important; }
    .dq-legal-row h2 { font-size: 27px !important; }
    .dq-legal-sec-row { padding: 28px 0 !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* --- from: Dermatique Thank You.dc.html --- */
* { box-sizing: border-box; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 860px) {
    .dq-hamburger { display: flex !important; }
    .dq-desktop-nav { display: none !important; }
    .dq-inline-search { display: none !important; }
    .dq-header { padding: 6px 18px !important; }
    .dq-logo { height: 50px !important; }
    .dq-right { gap: 16px !important; }
    .dq-ty-sec { padding: 40px 0 60px !important; }
    .dq-ty-wrap { padding: 0 20px !important; }
    .dq-ty-title { font-size: 38px !important; }
    .dq-ty-icon { width: 62px !important; height: 62px !important; margin-bottom: 22px !important; }
    .dq-ty-meta { gap: 20px 40px !important; padding: 22px 0 !important; margin-bottom: 32px !important; }
    .dq-ty-info { grid-template-columns: 1fr !important; gap: 26px !important; margin-bottom: 34px !important; text-align: center !important; }
    .dq-ty-summary { padding: 26px 20px !important; }
    .dq-ty-cta { margin-top: 34px !important; }
    .dq-ty-cta a { display: block !important; width: 100% !important; box-sizing: border-box !important; text-align: center !important; }
    .dq-footer-wrap { padding: 0 24px !important; }
    .dq-footer { padding: 40px 0 28px !important; }
    .dq-footer-cols { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
    .dq-footer-cols > div:first-child { grid-column: 1 / -1 !important; order: 2 !important; }
    .dq-footer-cols > div > div:first-child { margin-bottom: 14px !important; }
    .dq-footer-cols ul { margin-bottom: 18px !important; gap: 9px !important; }
    .dq-footer-bottom { flex-direction: column !important; gap: 26px !important; margin-top: 36px !important; padding-top: 28px !important; text-align: center !important; }
    .dq-footer-bottom > div:nth-child(2) { order: 3 !important; }
    .dq-footer-bottom > div:nth-child(3) { order: 2 !important; }
  }

/* ===== Extracted inline styles ===== */
.dq-gs-1 { margin: 0; }
.dq-gs-2 { font-family: 'Jost', sans-serif; background: #FFFDFB; min-height: 640px; }
.dq-gs-3 { position: relative; background: #FBEEE6; padding: 15px 56px; text-align: center; border-bottom: 1px solid #6B1030; }
.dq-gs-4 { font-size: 11px; letter-spacing: 0.18em; color: #6B1030; font-weight: 400; }
.dq-gs-5 { font-size: 11px; letter-spacing: 0.18em; color: #6B1030; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.dq-gs-6 { position: absolute; right: 32px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: #6B1030; font-size: 16px; line-height: 1; padding: 5px; font-family: 'Jost', sans-serif; }
.dq-gs-7 { position: fixed; inset: 0; z-index: 95; background: rgba(43,12,24,0.5); }
.dq-gs-8 { position: absolute; left: 0; top: 0; bottom: 0; width: 84%; max-width: 340px; background: #FFFDFB; box-shadow: 4px 0 30px rgba(0,0,0,0.22); display: flex; flex-direction: column; padding: 24px 28px; }
.dq-gs-9 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.dq-gs-10 { height: 44px; width: auto; display: block; }
.dq-gs-11 { background: none; border: none; cursor: pointer; color: #6B1030; font-size: 22px; line-height: 1; padding: 4px; font-family: 'Jost', sans-serif; }
.dq-gs-12 { display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #6B1030; padding-bottom: 8px; margin-bottom: 30px; }
.dq-gs-13 { border: none; background: transparent; outline: none; font-family: 'Cormorant Garamond', serif; font-size: 18px; color: #6B1030; width: 100%; }
.dq-gs-14 { display: flex; flex-direction: column; }
.dq-gs-15 { display: flex; align-items: center; justify-content: space-between; background: none; border: none; cursor: pointer; text-align: left; font-family: 'Cormorant Garamond', serif; font-size: 26px; color: #6B1030; padding: 13px 0; border-bottom: 1px solid rgba(107,16,48,0.1); }
.dq-gs-16 { font-family: 'Jost', sans-serif; font-size: 15px; letter-spacing: 0.02em; color: #6B1030; text-decoration: none; padding: 9px 0; }
.dq-gs-17 { font-family: 'Cormorant Garamond', serif; font-size: 26px; color: #6B1030; text-decoration: none; padding: 13px 0; border-bottom: 1px solid rgba(107,16,48,0.1); }
.dq-gs-18 { margin-top: auto; display: flex; align-items: center; gap: 10px; color: #6B1030; text-decoration: none; font-size: 12px; letter-spacing: 0.2em; padding-top: 24px; }
.dq-gs-19 { position: relative; z-index: 40; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 8px 48px; background: #FFFDFB; }
.dq-gs-20 { display: flex; align-items: center; gap: 34px; }
.dq-gs-21 { display: none; background: none; border: none; cursor: pointer; padding: 6px; margin-left: -6px; color: #6B1030; }
.dq-gs-22 { display: flex; gap: 34px; align-items: center; }
.dq-gs-23 { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: none; font-weight: 400; }
.dq-gs-24 { text-decoration: none; text-align: center; display: flex; justify-content: center; }
.dq-gs-25 { height: 76px; width: auto; display: block; }
.dq-gs-26 { display: flex; gap: 24px; align-items: center; justify-content: flex-end; }
.dq-gs-27 { display: flex; align-items: center; gap: 7px; border-bottom: 1px solid #6B1030; padding-bottom: 4px; width: 150px; }
.dq-gs-28 { border: none; background: transparent; outline: none; font-family: 'Cormorant Garamond', serif; font-size: 16px; color: #6B1030; width: 100%; }
.dq-gs-29 { color: #6B1030; display: flex; }
.dq-gs-30 { color: #6B1030; display: flex; position: relative; }
.dq-gs-31 { position: absolute; top: -6px; right: -7px; min-width: 15px; height: 15px; display: flex; align-items: center; justify-content: center; background: #6B1030; color: #FFFDFB; border-radius: 50%; font-size: 9px; font-weight: 500; padding: 0 3px; }
.dq-gs-32 { display: flex; align-items: center; justify-content: center; gap: 46px; max-width: 1500px; margin: 0 auto; }
.dq-gs-33 { text-decoration: none; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.dq-gs-34 { width: 100%; height: 100%; display: block; }
.dq-gs-35 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 25px; color: #6B1030; white-space: nowrap; }
.dq-gs-36 { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: #FFFDFB; border: 1px solid rgba(107,16,48,0.2); color: #6B1030; cursor: pointer; display: flex; align-items: center; justify-content: center; margin-bottom: 43px; }
.dq-gs-37 { height: 1px; background: rgba(107,16,48,0.08); }
.dq-gs-38 { background: #FFFDFB; }
.dq-gs-39 { max-width: 1400px; margin: 0 auto; padding: 60px 64px 100px; }
.dq-gs-40 { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.dq-gs-41 { font-size: 12px; letter-spacing: 0.28em; color: #6B1030; font-weight: 500; margin-bottom: 24px; }
.dq-gs-42 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 64px; line-height: 1.02; color: #6B1030; margin: 0 0 28px; }
.dq-gs-43 { font-size: 19px; line-height: 1.6; color: #4A3F3B; margin: 0; max-width: 480px; }
.dq-gs-44 { height: 620px; background: #F0E7E3; }
.dq-gs-45 { background: #6B1030; padding: 110px 0; }
.dq-gs-46 { max-width: 1000px; margin: 0 auto; padding: 0 64px; text-align: center; }
.dq-gs-47 { font-size: 12px; letter-spacing: 0.28em; color: #E9C9D2; font-weight: 500; margin-bottom: 28px; }
.dq-gs-48 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 42px; line-height: 1.28; color: #FFFDFB; margin: 0; }
.dq-gs-49 { background: #FFFDFB; padding: 100px 0; }
.dq-gs-50 { max-width: 1400px; margin: 0 auto; padding: 0 64px; }
.dq-gs-51 { height: 540px; background: #ECE6DF; }
.dq-gs-52 { font-size: 12px; letter-spacing: 0.28em; color: #6B1030; font-weight: 500; margin-bottom: 20px; }
.dq-gs-53 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 46px; line-height: 1.06; color: #6B1030; margin: 0 0 26px; }
.dq-gs-54 { font-size: 17px; line-height: 1.65; color: #4A3F3B; margin: 0 0 20px; max-width: 480px; }
.dq-gs-55 { font-size: 17px; line-height: 1.65; color: #4A3F3B; margin: 0; max-width: 480px; }
.dq-gs-56 { background: #FBF1EC; padding: 100px 0; }
.dq-gs-57 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 48px; color: #6B1030; margin: 0 0 56px; text-align: center; }
.dq-gs-58 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.dq-gs-59 { font-family: 'Cormorant Garamond', serif; font-size: 40px; color: #6B1030; margin-bottom: 16px; }
.dq-gs-60 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 24px; color: #6B1030; margin: 0 0 10px; }
.dq-gs-61 { font-size: 15px; line-height: 1.6; color: #4A3F3B; margin: 0; }
.dq-gs-62 { max-width: 1400px; margin: 0 auto; padding: 100px 64px; text-align: center; }
.dq-gs-63 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 50px; color: #6B1030; margin: 0 0 22px; }
.dq-gs-64 { font-size: 18px; line-height: 1.55; color: #4A3F3B; margin: 0 auto 38px; max-width: 460px; }
.dq-gs-65 { display: inline-block; padding: 17px 56px; background: #6B1030; color: #FFFDFB; text-decoration: none; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-gs-66 { background: #FBEEE6; padding: 96px 0 40px; }
.dq-gs-67 { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 64px; }
.dq-gs-68 { font-size: 15px; letter-spacing: 0.16em; color: #6B1030; font-weight: 500; line-height: 1.5; margin-bottom: 40px; }
.dq-gs-69 { font-size: 13px; line-height: 1.6; color: #6B1030; margin: 0 0 20px; max-width: 460px; }
.dq-gs-70 { color: #6B1030; text-decoration: underline; }
.dq-gs-71 { display: flex; align-items: center; border-bottom: 1px solid #6B1030; padding-bottom: 8px; max-width: 560px; }
.dq-gs-72 { flex: 1; border: none; background: transparent; outline: none; font-family: 'Cormorant Garamond', serif; font-size: 22px; color: #6B1030; }
.dq-gs-73 { display: flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: 0.2em; color: #6B1030; text-decoration: none; font-weight: 500; }
.dq-gs-74 { font-size: 13px; letter-spacing: 0.18em; color: #6B1030; font-weight: 600; margin-bottom: 26px; }
.dq-gs-75 { list-style: none; margin: 0 0 44px; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.dq-gs-76 { font-size: 14px; color: #6B1030; text-decoration: none; }
.dq-gs-77 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.dq-gs-78 { display: flex; align-items: center; justify-content: space-between; margin-top: 80px; padding-top: 36px; border-top: 1px solid rgba(107,16,48,0.15); }
.dq-gs-79 { display: flex; gap: 14px; }
.dq-gs-80 { width: 42px; height: 42px; border-radius: 50%; background: #6B1030; display: flex; align-items: center; justify-content: center; }
.dq-gs-81 { text-align: center; }
.dq-gs-82 { font-size: 13px; color: #6B1030; margin-bottom: 8px; }
.dq-gs-83 { color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-gs-84 { display: flex; gap: 22px; justify-content: center; font-size: 12px; }
.dq-gs-85 { display: flex; align-items: center; gap: 6px; padding: 10px 16px; border: 1px solid rgba(107,16,48,0.3); border-radius: 4px; }
.dq-gs-86 { font-family: 'Cormorant Garamond', serif; font-size: 15px; color: #6B1030; letter-spacing: 0.04em; }
.dq-gs-87 { background: #FFFFFF; padding: 70px 0 80px; }
.dq-gs-88 { max-width: 1180px; margin: 0 auto; padding: 0 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: 2px; overflow: hidden; }
.dq-gs-89 { background: #FBF1EC; padding: 60px 56px; }
.dq-gs-90 { display: flex; gap: 4px; margin-bottom: 40px; border-bottom: 1px solid rgba(107,16,48,0.18); }
.dq-gs-91 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 40px; line-height: 1.05; color: #6B1030; margin: 0 0 8px; }
.dq-gs-92 { font-size: 15px; line-height: 1.55; color: #8A7D78; margin: 0 0 34px; }
.dq-gs-93 { display: flex; flex-direction: column; gap: 8px; }
.dq-gs-94 { font-size: 11px; letter-spacing: 0.14em; color: #6B1030; }
.dq-gs-95 { border: none; border-bottom: 1px solid rgba(107,16,48,0.4); background: transparent; outline: none; padding: 8px 0; font-family: 'Cormorant Garamond', serif; font-size: 19px; color: #6B1030; }
.dq-gs-96 { display: flex; flex-direction: column; gap: 26px; }
.dq-gs-97 { display: flex; align-items: center; justify-content: space-between; margin-top: 22px; }
.dq-gs-98 { display: flex; align-items: center; gap: 9px; cursor: pointer; }
.dq-gs-99 { width: 15px; height: 15px; accent-color: #6B1030; }
.dq-gs-100 { font-size: 13px; color: #4A3F3B; }
.dq-gs-101 { font-size: 13px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-gs-102 { margin-top: 32px; width: 100%; padding: 18px 0; background: #6B1030; color: #FFFDFB; border: 1px solid #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-gs-103 { display: flex; align-items: center; gap: 16px; margin: 30px 0 24px; }
.dq-gs-104 { flex: 1; height: 1px; background: rgba(107,16,48,0.15); }
.dq-gs-105 { font-size: 11px; letter-spacing: 0.16em; color: #A89B96; }
.dq-gs-106 { display: flex; flex-direction: column; gap: 14px; }
.dq-gs-107 { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; padding: 14px 0; background: #FFFDFB; color: #4A3F3B; border: 1px solid rgba(107,16,48,0.25); cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.08em; font-weight: 400; }
.dq-gs-108 { font-size: 11px; line-height: 1.6; color: #A89B96; margin: 26px 0 0; text-align: center; }
.dq-gs-109 { background: #6B1030; padding: 60px 56px; color: #FBEEE6; display: flex; flex-direction: column; justify-content: center; }
.dq-gs-110 { font-family: 'Dancing Script', cursive; font-size: 34px; color: #F3C9D3; margin-bottom: 10px; }
.dq-gs-111 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 34px; line-height: 1.1; color: #FFFDFB; margin: 0 0 30px; }
.dq-gs-112 { display: flex; gap: 16px; align-items: flex-start; }
.dq-gs-113 { flex: 0 0 auto; font-family: 'Cormorant Garamond', serif; font-size: 26px; line-height: 1; color: #F3C9D3; min-width: 22px; }
.dq-gs-114 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 21px; color: #FFFDFB; margin-bottom: 4px; }
.dq-gs-115 { font-size: 14px; line-height: 1.5; color: rgba(251,238,230,0.75); }
.dq-gs-116 { margin-top: 36px; font-size: 12px; letter-spacing: 0.2em; color: #F3C9D3; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.dq-gs-117 { background: #FFFDFB; padding: 56px 0 100px; }
.dq-gs-118 { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 44px; flex-wrap: wrap; gap: 20px; }
.dq-gs-119 { font-size: 12px; letter-spacing: 0.28em; color: #6B1030; font-weight: 500; margin-bottom: 14px; }
.dq-gs-120 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 52px; line-height: 1; color: #6B1030; margin: 0; }
.dq-gs-121 { padding: 13px 30px; background: transparent; color: #6B1030; border: 1px solid rgba(107,16,48,0.4); cursor: pointer; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 0.18em; font-weight: 500; }
.dq-gs-122 { display: grid; grid-template-columns: 240px 1fr; gap: 56px; align-items: start; }
.dq-gs-123 { display: flex; flex-direction: column; gap: 2px; border-top: 1px solid rgba(107,16,48,0.12); }
.dq-gs-124 { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; margin-bottom: 28px; }
.dq-gs-125 { background: #6B1030; color: #FBEEE6; padding: 38px 40px; border-radius: 2px; }
.dq-gs-126 { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.dq-gs-127 { font-size: 11px; letter-spacing: 0.2em; color: rgba(251,238,230,0.7); }
.dq-gs-128 { font-family: 'Dancing Script', cursive; font-size: 26px; color: #F3C9D3; }
.dq-gs-129 { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.dq-gs-130 { font-family: 'Cormorant Garamond', serif; font-size: 58px; line-height: 1; color: #FFFDFB; }
.dq-gs-131 { font-size: 14px; color: rgba(251,238,230,0.7); }
.dq-gs-132 { font-size: 13px; color: rgba(251,238,230,0.75); margin-bottom: 22px; }
.dq-gs-133 { color: #F3C9D3; }
.dq-gs-134 { height: 7px; background: rgba(251,238,230,0.2); border-radius: 999px; overflow: hidden; }
.dq-gs-135 { height: 100%; width: 83%; background: #F3C9D3; border-radius: 999px; }
.dq-gs-136 { display: inline-block; margin-top: 24px; font-size: 12px; letter-spacing: 0.18em; color: #F3C9D3; text-decoration: underline; text-underline-offset: 4px; }
.dq-gs-137 { background: #FBF1EC; padding: 38px 40px; border-radius: 2px; display: flex; flex-direction: column; }
.dq-gs-138 { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; margin-bottom: 18px; }
.dq-gs-139 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 26px; line-height: 1.2; color: #6B1030; margin-bottom: 10px; }
.dq-gs-140 { font-size: 14px; line-height: 1.55; color: #8A7D78; margin: 0 0 auto; }
.dq-gs-141 { margin-top: 22px; align-self: flex-start; padding: 13px 28px; background: #6B1030; color: #FFFDFB; text-decoration: none; font-size: 12px; letter-spacing: 0.18em; font-weight: 500; }
.dq-gs-142 { border: 1px solid rgba(107,16,48,0.14); border-radius: 2px; padding: 34px 40px; }
.dq-gs-143 { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.dq-gs-144 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 24px; color: #6B1030; margin: 0; }
.dq-gs-145 { background: none; border: none; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 0.14em; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-gs-146 { display: flex; align-items: center; justify-content: space-between; padding-top: 20px; border-top: 1px solid rgba(107,16,48,0.1); flex-wrap: wrap; gap: 16px; }
.dq-gs-147 { font-size: 13px; color: #6B1030; font-weight: 500; margin-bottom: 4px; }
.dq-gs-148 { font-size: 13px; color: #8A7D78; }
.dq-gs-149 { padding: 6px 16px; border-radius: 999px; background: #E7EAE2; color: #4A5D3A; font-size: 11px; letter-spacing: 0.12em; font-weight: 500; }
.dq-gs-150 { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: #6B1030; }
.dq-gs-151 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 30px; color: #6B1030; margin: 0 0 28px; }
.dq-gs-152 { display: flex; flex-direction: column; gap: 16px; }
.dq-gs-153 { border: 1px solid rgba(107,16,48,0.14); border-radius: 2px; padding: 26px 32px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.dq-gs-154 { min-width: 170px; }
.dq-gs-155 { font-size: 13px; color: #6B1030; font-weight: 500; margin-bottom: 5px; }
.dq-gs-156 { font-size: 14px; color: #4A3F3B; flex: 1; min-width: 200px; }
.dq-gs-157 { font-family: 'Cormorant Garamond', serif; font-size: 22px; color: #6B1030; min-width: 110px; text-align: right; }
.dq-gs-158 { background: #6B1030; color: #FBEEE6; padding: 38px 44px; border-radius: 2px; margin-bottom: 28px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
.dq-gs-159 { font-size: 11px; letter-spacing: 0.2em; color: rgba(251,238,230,0.7); margin-bottom: 10px; }
.dq-gs-160 { display: flex; align-items: baseline; gap: 8px; }
.dq-gs-161 { font-family: 'Cormorant Garamond', serif; font-size: 56px; line-height: 1; color: #FFFDFB; }
.dq-gs-162 { padding: 14px 30px; background: #F3C9D3; color: #6B1030; text-decoration: none; font-size: 12px; letter-spacing: 0.18em; font-weight: 600; }
.dq-gs-163 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.dq-gs-164 { border: 1px solid rgba(107,16,48,0.14); border-radius: 2px; padding: 26px 30px; }
.dq-gs-165 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 20px; color: #6B1030; margin-bottom: 6px; }
.dq-gs-166 { font-size: 14px; color: #8A7D78; line-height: 1.5; }
.dq-gs-167 { background: #FBF1EC; padding: 44px 48px; border-radius: 2px; max-width: 640px; }
.dq-gs-168 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 30px; }
.dq-gs-169 { display: flex; flex-direction: column; gap: 8px; grid-column: 1 / -1; }
.dq-gs-170 { margin-top: 34px; padding: 15px 46px; background: #6B1030; color: #FFFDFB; border: 1px solid #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 0.2em; font-weight: 500; }
.dq-gs-171 { background: #FFFDFB; padding: 44px 0 100px; }
.dq-gs-172 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 56px; color: #6B1030; margin: 0 0 6px; }
.dq-gs-173 { font-size: 14px; letter-spacing: 0.04em; color: #4A3F3B; margin: 0 0 46px; }
.dq-gs-174 { display: grid; grid-template-columns: 1fr 400px; gap: 70px; align-items: start; }
.dq-gs-175 { display: flex; gap: 26px; padding: 30px 0; border-bottom: 1px solid rgba(107,16,48,0.14); }
.dq-gs-176 { flex: 1; display: flex; flex-direction: column; }
.dq-gs-177 { display: flex; justify-content: space-between; gap: 16px; }
.dq-gs-178 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 25px; line-height: 1.15; color: #6B1030; margin: 0 0 8px; }
.dq-gs-179 { font-size: 12px; letter-spacing: 0.12em; color: #4A3F3B; }
.dq-gs-180 { background: none; border: none; cursor: pointer; color: #6B1030; font-size: 16px; line-height: 1; padding: 4px; height: fit-content; }
.dq-gs-181 { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 18px; }
.dq-gs-182 { display: flex; align-items: center; border: 1px solid #6B1030; }
.dq-gs-183 { width: 40px; height: 44px; background: none; border: none; cursor: pointer; color: #6B1030; font-size: 18px; }
.dq-gs-184 { width: 38px; text-align: center; font-family: 'Cormorant Garamond', serif; font-size: 19px; color: #6B1030; }
.dq-gs-185 { font-family: 'Cormorant Garamond', serif; font-size: 22px; color: #6B1030; white-space: nowrap; }
.dq-gs-186 { margin-top: 44px; padding: 30px; background: #FBF1EC; }
.dq-gs-187 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 26px; color: #6B1030; margin: 0 0 22px; }
.dq-gs-188 { display: flex; align-items: center; gap: 18px; padding: 14px 0; border-top: 1px solid rgba(107,16,48,0.14); }
.dq-gs-189 { flex: 1; }
.dq-gs-190 { font-family: 'Cormorant Garamond', serif; font-size: 19px; color: #6B1030; line-height: 1.15; }
.dq-gs-191 { font-size: 12px; letter-spacing: 0.08em; color: #4A3F3B; margin-top: 4px; }
.dq-gs-192 { display: flex; align-items: center; gap: 7px; padding: 10px 20px; background: transparent; border: 1px solid #6B1030; cursor: pointer; color: #6B1030; font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: 0.16em; }
.dq-gs-193 { font-size: 15px; line-height: 1; }
.dq-gs-194 { display: inline-flex; align-items: center; gap: 8px; margin-top: 30px; font-size: 12px; letter-spacing: 0.18em; color: #6B1030; text-decoration: none; }
.dq-gs-195 { background: #FBF1EC; padding: 40px 36px; position: sticky; top: 24px; }
.dq-gs-196 { display: flex; justify-content: space-between; font-size: 15px; color: #6B1030; margin-bottom: 16px; }
.dq-gs-197 { font-size: 12px; color: #4A3F3B; opacity: 0.8; margin-bottom: 24px; }
.dq-gs-198 { display: flex; gap: 10px; margin-bottom: 26px; }
.dq-gs-199 { flex: 1; border: 1px solid rgba(107,16,48,0.35); background: transparent; outline: none; padding: 12px 14px; font-family: 'Jost', sans-serif; font-size: 13px; color: #6B1030; }
.dq-gs-200 { padding: 0 20px; background: transparent; border: 1px solid #6B1030; cursor: pointer; color: #6B1030; font-size: 12px; letter-spacing: 0.14em; }
.dq-gs-201 { display: flex; justify-content: space-between; align-items: baseline; padding-top: 22px; border-top: 1px solid rgba(107,16,48,0.2); margin-bottom: 28px; }
.dq-gs-202 { font-family: 'Cormorant Garamond', serif; font-size: 28px; color: #6B1030; }
.dq-gs-203 { display: block; text-align: center; padding: 18px; background: #6B1030; color: #FFFDFB; text-decoration: none; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-gs-204 { text-align: center; font-size: 11px; letter-spacing: 0.14em; color: #4A3F3B; margin-top: 20px; }
.dq-gs-205 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 52px; color: #6B1030; margin: 0 0 46px; }
.dq-gs-206 { display: grid; grid-template-columns: 1fr 420px; gap: 72px; align-items: start; }
.dq-gs-207 { margin-bottom: 48px; }
.dq-gs-208 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 28px; color: #6B1030; margin: 0 0 24px; }
.dq-gs-209 { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 30px; }
.dq-gs-210 { grid-column: 1 / -1; }
.dq-gs-211 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 28px; color: #6B1030; margin: 0 0 26px; }
.dq-gs-212 { display: flex; gap: 16px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(107,16,48,0.14); }
.dq-gs-213 { position: absolute; top: -8px; right: -8px; min-width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; background: #6B1030; color: #FFFDFB; border-radius: 50%; font-size: 11px; }
.dq-gs-214 { font-family: 'Cormorant Garamond', serif; font-size: 18px; line-height: 1.2; color: #6B1030; }
.dq-gs-215 { font-size: 11px; letter-spacing: 0.1em; color: #4A3F3B; margin-top: 4px; }
.dq-gs-216 { font-family: 'Cormorant Garamond', serif; font-size: 17px; color: #6B1030; white-space: nowrap; }
.dq-gs-217 { display: flex; justify-content: space-between; font-size: 15px; color: #6B1030; margin-bottom: 14px; }
.dq-gs-218 { display: flex; justify-content: space-between; font-size: 15px; color: #6B1030; margin-bottom: 22px; }
.dq-gs-219 { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 18px; font-size: 11px; letter-spacing: 0.1em; color: #4A3F3B; }
.dq-gs-220 { font-family: 'Jost', sans-serif; background: #FFFDFB; min-height: 640px; overflow-x: hidden; }
.dq-gs-221 { max-width: 1400px; margin: 0 auto; padding: 60px 64px 40px; text-align: center; }
.dq-gs-222 { font-size: 12px; letter-spacing: 0.28em; color: #6B1030; font-weight: 500; margin-bottom: 22px; }
.dq-gs-223 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 62px; line-height: 1.03; color: #6B1030; margin: 0 0 20px; }
.dq-gs-224 { font-size: 19px; line-height: 1.55; color: #4A3F3B; margin: 0 auto; max-width: 500px; }
.dq-gs-225 { background: #FFFDFB; padding: 40px 0 100px; }
.dq-gs-226 { display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; align-items: start; }
.dq-gs-227 { background: #FBF1EC; padding: 48px; }
.dq-gs-228 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 32px; color: #6B1030; margin: 0 0 30px; }
.dq-gs-229 { appearance: none; -webkit-appearance: none; border: none; border-bottom: 1px solid rgba(107,16,48,0.4); background: transparent; outline: none; padding: 8px 0; font-family: 'Cormorant Garamond', serif; font-size: 19px; color: #6B1030; cursor: pointer; }
.dq-gs-230 { border: none; border-bottom: 1px solid rgba(107,16,48,0.4); background: transparent; outline: none; padding: 8px 0; font-family: 'Cormorant Garamond', serif; font-size: 19px; color: #6B1030; resize: vertical; }
.dq-gs-231 { margin-top: 34px; padding: 17px 56px; background: #6B1030; color: #FFFDFB; border: 1px solid #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-gs-232 { padding-top: 8px; }
.dq-gs-233 { margin-bottom: 40px; }
.dq-gs-234 { font-size: 11px; letter-spacing: 0.18em; color: #6B1030; font-weight: 600; margin-bottom: 12px; }
.dq-gs-235 { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: #6B1030; text-decoration: none; }
.dq-gs-236 { font-size: 11px; letter-spacing: 0.18em; color: #6B1030; font-weight: 600; margin-bottom: 14px; }
.dq-gs-237 { display: flex; gap: 12px; }
.dq-gs-238 { width: 40px; height: 40px; border-radius: 50%; background: #6B1030; display: flex; align-items: center; justify-content: center; }
.dq-gs-239 { max-width: 1400px; margin: 0 auto; padding: 60px 64px 30px; text-align: center; }
.dq-gs-240 { max-width: 860px; margin: 0 auto; padding: 0 64px; }
.dq-gs-241 { border-top: 1px solid rgba(107,16,48,0.18); }
.dq-gs-242 { border-bottom: 1px solid rgba(107,16,48,0.18); }
.dq-gs-243 { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: none; border: none; cursor: pointer; padding: 30px 0; color: #6B1030; font-family: 'Cormorant Garamond', serif; font-size: 27px; text-align: left; line-height: 1.2; }
.dq-gs-244 { font-size: 28px; line-height: 1; flex-shrink: 0; }
.dq-gs-245 { min-height: 0; overflow: hidden; }
.dq-gs-246 { padding: 0 0 32px; font-size: 17px; line-height: 1.7; color: #4A3F3B; max-width: 680px; }
.dq-gs-247 { background: #6B1030; }
.dq-gs-248 { display: grid; grid-template-columns: 1.1fr 1fr; align-items: stretch; min-height: 480px; }
.dq-gs-249 { padding: 80px 72px; display: flex; flex-direction: column; justify-content: center; }
.dq-gs-250 { font-size: 12px; letter-spacing: 0.28em; color: #E9C9D2; font-weight: 500; margin-bottom: 22px; }
.dq-gs-251 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 58px; line-height: 1.04; color: #FFFDFB; margin: 0 0 24px; }
.dq-gs-252 { font-size: 19px; line-height: 1.55; color: #F0DCE1; margin: 0 0 40px; max-width: 420px; }
.dq-gs-253 { align-self: flex-start; display: inline-block; padding: 17px 54px; background: #FFFDFB; color: #6B1030; text-decoration: none; font-size: 12px; letter-spacing: 0.22em; font-weight: 500; }
.dq-gs-254 { background: #7E1E3D; min-height: 480px; }
.dq-gs-255 { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 90; background: #6B1030; border: none; cursor: pointer; padding: 26px 14px; box-shadow: -4px 0 18px rgba(107,16,48,0.2); display: flex; align-items: center; justify-content: center; }
.dq-gs-256 { writing-mode: vertical-rl; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 15px; letter-spacing: 0.2em; color: #FFFDFB; }
.dq-gs-257 { position: fixed; inset: 0; z-index: 100; background: rgba(43,12,24,0.55); display: flex; align-items: center; justify-content: center; padding: 24px; }
.dq-gs-258 { position: relative; width: 100%; max-width: 440px; background: #FFFDFB; box-shadow: 0 30px 70px rgba(0,0,0,0.3); overflow: hidden; }
.dq-gs-259 { position: absolute; top: 18px; right: 18px; z-index: 2; background: rgba(255,253,251,0.85); border: none; cursor: pointer; color: #6B1030; font-size: 20px; line-height: 1; padding: 6px 9px; border-radius: 50%; font-family: 'Jost', sans-serif; }
.dq-gs-260 { height: 200px; background: #F0E7E3; }
.dq-gs-261 { padding: 44px 48px 52px; text-align: center; }
.dq-gs-262 { display: inline-block; background: #FBEEE6; padding: 8px 18px; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 12px; letter-spacing: 0.22em; color: #6B1030; margin-bottom: 22px; }
.dq-gs-263 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 40px; line-height: 1.06; color: #6B1030; margin: 0 0 16px; }
.dq-gs-264 { font-size: 16px; line-height: 1.55; color: #4A3F3B; margin: 0 0 30px; }
.dq-gs-265 { border: 1px solid rgba(107,16,48,0.4); background: transparent; outline: none; padding: 15px 16px; font-family: 'Cormorant Garamond', serif; font-size: 19px; color: #6B1030; text-align: center; }
.dq-gs-266 { padding: 16px; background: #6B1030; color: #FFFDFB; border: none; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-gs-267 { margin-top: 20px; background: none; border: none; cursor: pointer; font-size: 12px; letter-spacing: 0.08em; color: #4A3F3B; text-decoration: underline; text-underline-offset: 3px; }
.dq-gs-268 { position: relative; background: #FFFDFB; overflow: hidden; }
.dq-gs-269 { flex: 0 0 100%; display: flex; justify-content: center; padding: 60px 96px 76px; }
.dq-gs-270 { display: flex; align-items: center; justify-content: center; gap: 80px; width: 100%; max-width: 1160px; }
.dq-gs-271 { max-width: 430px; }
.dq-gs-272 { font-size: 12px; letter-spacing: 0.28em; color: #6B1030; font-weight: 500; margin-bottom: 26px; }
.dq-gs-273 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 68px; line-height: 1.02; color: #6B1030; margin: 0 0 28px; letter-spacing: 0.01em; }
.dq-gs-274 { font-size: 19px; line-height: 1.55; color: #6B1030; margin: 0 0 40px; max-width: 380px; }
.dq-gs-275 { display: inline-block; padding: 17px 54px; border: 1px solid #6B1030; color: #6B1030; text-decoration: none; font-size: 12px; letter-spacing: 0.22em; font-weight: 500; }
.dq-gs-276 { display: none; gap: 10px; justify-content: center; margin: 26px 0 0; }
.dq-gs-277 { position: absolute; left: 24px; top: 50%; transform: translateY(-50%); z-index: 3; width: 46px; height: 46px; border-radius: 50%; background: #FFFDFB; border: 1px solid rgba(107,16,48,0.25); color: #6B1030; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 10px rgba(107,16,48,0.08); }
.dq-gs-278 { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); z-index: 3; width: 46px; height: 46px; border-radius: 50%; background: #FFFDFB; border: 1px solid rgba(107,16,48,0.25); color: #6B1030; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 10px rgba(107,16,48,0.08); }
.dq-gs-279 { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 3; display: flex; gap: 10px; }
.dq-gs-280 { background: #FBF1EC; padding: 84px 0 96px; }
.dq-gs-281 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 62px; color: #6B1030; margin: 0 0 18px; letter-spacing: 0.01em; }
.dq-gs-282 { display: inline-block; font-size: 12px; letter-spacing: 0.22em; color: #6B1030; text-decoration: underline; text-underline-offset: 5px; font-weight: 500; margin-bottom: 48px; }
.dq-gs-283 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 8px; }
.dq-gs-284 { position: absolute; top: 16px; right: 16px; background: rgba(255,253,251,0.85); backdrop-filter: blur(4px); color: #6B1030; font-size: 10px; letter-spacing: 0.18em; font-weight: 500; padding: 7px 14px; border-radius: 20px; }
.dq-gs-285 { position: absolute; left: 16px; bottom: 16px; font-size: 11px; letter-spacing: 0.14em; color: #4A3F3B; }
.dq-gs-286 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 27px; line-height: 1.12; color: #6B1030; margin: 22px 0 18px; min-height: 60px; }
.dq-gs-287 { display: flex; align-items: center; gap: 8px; }
.dq-gs-288 { background: none; border: none; cursor: pointer; color: #6B1030; padding: 4px; display: flex; flex-shrink: 0; }
.dq-gs-289 { display: flex; gap: 12px; flex: 1; justify-content: center; }
.dq-gs-290 { display: none; width: 100%; align-items: center; justify-content: center; gap: 12px; margin-top: 22px; padding: 18px 0; background: none; border: 1px solid #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 0.22em; font-weight: 500; color: #6B1030; }
.dq-gs-291 { background: #FFFDFB; padding: 96px 0 80px; }
.dq-gs-292 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 62px; color: #6B1030; margin: 0 0 20px; letter-spacing: 0.01em; }
.dq-gs-293 { font-size: 21px; line-height: 1.4; color: #4A3F3B; margin: 0 0 8px; max-width: 900px; }
.dq-gs-294 { font-size: 15px; line-height: 1.55; color: #8A7D78; margin: 0; max-width: 720px; }
.dq-gs-295 { display: flex; align-items: flex-start; justify-content: space-between; margin-top: 40px; }
.dq-gs-296 { flex: 0 0 25%; display: flex; flex-direction: column; }
.dq-gs-297 { align-self: flex-start; display: inline-block; padding: 16px 48px; margin-bottom: 84px; border: 1px solid #6B1030; color: #6B1030; text-decoration: none; font-size: 12px; letter-spacing: 0.22em; font-weight: 500; }
.dq-gs-298 { width: 100%; height: 430px; background: #ECE6DF; }
.dq-gs-299 { flex: 0 0 36%; }
.dq-gs-300 { width: 100%; height: 620px; background: #E7E0D7; }
.dq-gs-301 { flex: 0 0 21%; padding-top: 140px; }
.dq-gs-302 { width: 100%; height: 420px; background: #EDE7DC; }
.dq-gs-303 { margin-top: 56px; }
.dq-gs-304 { display: flex; gap: 30px; margin-bottom: 22px; flex-wrap: wrap; }
.dq-gs-305 { margin-bottom: 16px; }
.dq-gs-306 { display: block; font-size: 11px; letter-spacing: 0.18em; color: #A89B96; margin-bottom: 6px; }
.dq-gs-307 { display: block; font-size: 16px; color: #4A3F3B; line-height: 1.5; margin-bottom: 10px; }
.dq-gs-308 { display: block; font-size: 14px; color: #8A7D78; font-style: italic; line-height: 1.5; }
.dq-gs-309 { background: #FBF1EC; padding: 88px 0 100px; }
.dq-gs-310 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 56px; color: #6B1030; margin: 0 0 44px; letter-spacing: 0.01em; }
.dq-gs-311 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.dq-gs-312 { display: block; text-decoration: none; }
.dq-gs-313 { position: relative; display: block; height: 460px; overflow: hidden; background: #E7E0D7; }
.dq-gs-314 { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 24px 24px; background: linear-gradient(transparent, rgba(43,12,24,0.62)); pointer-events: none; }
.dq-gs-315 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 29px; color: #FFFDFB; line-height: 1.1; }
.dq-gs-316 { display: inline-block; margin-top: 10px; font-size: 11px; letter-spacing: 0.2em; color: #FFFDFB; text-decoration: underline; text-underline-offset: 4px; }
.dq-gs-317 { display: none; font-family: 'Parisienne', cursive; font-weight: 400; font-size: 44px; color: #6B1030; line-height: 1; margin-top: 14px; }
.dq-gs-318 { position: relative; display: block; height: 460px; overflow: hidden; background: #ECE4DB; }
.dq-gs-319 { position: relative; display: block; height: 460px; overflow: hidden; background: #EEE6E2; }
.dq-gs-320 { position: relative; display: block; height: 460px; overflow: hidden; background: #E9E3DC; }
.dq-gs-321 { max-width: 1400px; margin: 0 auto; padding: 60px 64px 90px; }
.dq-gs-322 { height: 560px; background: #E4EBE4; }
.dq-gs-323 { background: #FBF1EC; padding: 96px 0; }
.dq-gs-324 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 48px; color: #6B1030; margin: 0 0 40px; }
.dq-gs-325 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.dq-gs-326 { background: #FFFDFB; padding: 32px; display: flex; flex-direction: column; height: 100%; }
.dq-gs-327 { margin-bottom: 18px; }
.dq-gs-328 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 24px; color: #6B1030; line-height: 1.1; }
.dq-gs-329 { font-size: 11px; letter-spacing: 0.14em; color: #4A3F3B; margin-top: 3px; }
.dq-gs-330 { font-size: 15px; line-height: 1.62; color: #4A3F3B; margin: 0; }
.dq-gs-331 { height: 520px; background: #ECE6DF; }
.dq-gs-332 { max-width: 1400px; margin: 0 auto; padding: 40px 64px 100px; text-align: center; }
.dq-gs-333 { max-width: 1400px; margin: 0 auto; padding: 60px 64px 20px; text-align: center; }
.dq-gs-334 { font-size: 19px; line-height: 1.55; color: #4A3F3B; margin: 0 auto; max-width: 640px; }
.dq-gs-335 { background: #FFFDFB; padding: 46px 0 90px; }
.dq-gs-336 { max-width: 1300px; margin: 0 auto; padding: 0 64px; }
.dq-gs-337 { padding: 40px 0; border-top: 1px solid rgba(107,16,48,0.16); }
.dq-gs-338 { display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: start; }
.dq-gs-339 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 32px; color: #6B1030; margin: 0; }
.dq-gs-340 { font-size: 17px; line-height: 1.75; color: #4A3F3B; }
.dq-gs-341 { margin:0 0 16px; }
.dq-gs-342 { margin:0; }
.dq-gs-343 { color:#6B1030;text-decoration:underline; }
.dq-gs-344 { padding: 40px 0; border-top: 1px solid rgba(107,16,48,0.16); border-bottom: 1px solid rgba(107,16,48,0.16); }
.dq-gs-345 { background: #FFFDFB; padding: 30px 0 90px; }
.dq-gs-346 { display: flex; gap: 8px; font-size: 12px; letter-spacing: 0.14em; color: #6B1030; margin-bottom: 40px; }
.dq-gs-347 { color: #6B1030; text-decoration: none; }
.dq-gs-348 { opacity: 0.5; }
.dq-gs-349 { opacity: 0.62; }
.dq-gs-350 { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.dq-gs-351 { display: flex; gap: 18px; position: sticky; top: 24px; }
.dq-gs-352 { display: flex; flex-direction: column; gap: 14px; flex-shrink: 0; }
.dq-gs-353 { padding-top: 6px; }
.dq-gs-354 { font-size: 12px; letter-spacing: 0.28em; color: #6B1030; font-weight: 500; margin-bottom: 18px; }
.dq-gs-355 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 54px; line-height: 1.03; color: #6B1030; margin: 0 0 20px; }
.dq-gs-356 { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
.dq-gs-357 { color: #6B1030; font-size: 15px; letter-spacing: 3px; }
.dq-gs-358 { font-size: 12px; letter-spacing: 0.14em; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-gs-359 { font-family: 'Cormorant Garamond', serif; font-size: 34px; color: #6B1030; margin-bottom: 30px; }
.dq-gs-360 { font-size: 17px; line-height: 1.6; color: #4A3F3B; margin: 0 0 34px; max-width: 480px; }
.dq-gs-361 { margin-bottom: 30px; }
.dq-gs-362 { font-size: 13px; letter-spacing: 0.14em; color: #6B1030; margin-bottom: 16px; }
.dq-gs-363 { font-weight: 600; }
.dq-gs-364 { display: flex; gap: 14px; flex-wrap: wrap; }
.dq-gs-365 { display: flex; gap: 16px; align-items: stretch; margin-bottom: 20px; }
.dq-gs-366 { width: 50px; height: 56px; background: none; border: none; cursor: pointer; color: #6B1030; font-size: 22px; }
.dq-gs-367 { width: 44px; text-align: center; font-family: 'Cormorant Garamond', serif; font-size: 22px; color: #6B1030; }
.dq-gs-368 { flex: 1; background: #6B1030; color: #FFFDFB; border: 1px solid #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-gs-369 { display: flex; gap: 26px; margin: 26px 0 38px; flex-wrap: wrap; }
.dq-gs-370 { display: flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: 0.08em; color: #6B1030; }
.dq-gs-371 { width: 100%; display: flex; align-items: center; justify-content: space-between; background: none; border: none; cursor: pointer; padding: 22px 0; color: #6B1030; font-family: 'Cormorant Garamond', serif; font-size: 23px; text-align: left; }
.dq-gs-372 { font-size: 24px; line-height: 1; }
.dq-gs-373 { margin-top: 108px; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.dq-gs-374 { height: 560px; background: #F0E7E3; }
.dq-gs-375 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 50px; line-height: 1.04; color: #6B1030; margin: 0 0 40px; }
.dq-gs-376 { padding: 26px 0; border-bottom: 1px solid rgba(107,16,48,0.18); }
.dq-gs-377 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 26px; color: #6B1030; margin: 0 0 8px; }
.dq-gs-378 { font-size: 15px; line-height: 1.6; color: #4A3F3B; margin: 0; max-width: 440px; }
.dq-gs-379 { margin-top: 96px; background: #6B1030; padding: 66px 56px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; text-align: center; }
.dq-gs-380 { font-family: 'Cormorant Garamond', serif; font-size: 64px; color: #FFFDFB; line-height: 1; }
.dq-gs-381 { font-size: 13px; letter-spacing: 0.06em; color: #F0DCE1; margin-top: 14px; line-height: 1.5; }
.dq-gs-382 { margin-top: 110px; }
.dq-gs-383 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 44px; color: #6B1030; margin: 0 0 40px; }
.dq-gs-384 { text-decoration: none; display: flex; flex-direction: column; }
.dq-gs-385 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 23px; line-height: 1.15; color: #6B1030; margin: 18px 0 8px; }
.dq-gs-386 { font-family: 'Cormorant Garamond', serif; font-size: 20px; color: #6B1030; }
.dq-gs-387 { max-width: 1400px; margin: 0 auto; padding: 96px 64px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 72px; align-items: center; }
.dq-gs-388 { font-size: 12px; letter-spacing: 0.28em; color: #E9C9D2; font-weight: 500; margin-bottom: 24px; }
.dq-gs-389 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 66px; line-height: 1.0; color: #FFFDFB; margin: 0 0 26px; }
.dq-gs-390 { font-size: 19px; line-height: 1.6; color: #F0DCE1; margin: 0 0 40px; max-width: 460px; }
.dq-gs-391 { display: inline-block; padding: 17px 56px; background: #FFFDFB; color: #6B1030; text-decoration: none; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-gs-392 { height: 520px; background: #7E1E3D; }
.dq-gs-393 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.dq-gs-394 { width: 64px; height: 64px; border-radius: 50%; border: 1px solid #6B1030; display: flex; align-items: center; justify-content: center; margin: 0 auto 22px; font-family: 'Jost', sans-serif; font-weight: 400; font-size: 20px; line-height: 1; color: #6B1030; }
.dq-gs-395 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 26px; color: #6B1030; margin: 0 0 12px; }
.dq-gs-396 { font-size: 15px; line-height: 1.6; color: #4A3F3B; margin: 0 auto; max-width: 300px; }
.dq-gs-397 { text-align: center; margin-bottom: 56px; }
.dq-gs-398 { font-size: 12px; letter-spacing: 0.28em; color: #6B1030; font-weight: 500; margin-bottom: 16px; }
.dq-gs-399 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 48px; color: #6B1030; margin: 0; }
.dq-gs-400 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.dq-gs-401 { text-align: left; cursor: pointer; border: 1px solid rgba(107,16,48,0.16); background: #FFFDFB; padding: 40px; transition: transform 0.4s cubic-bezier(0.22,1,0.36,1), box-shadow 0.4s cubic-bezier(0.22,1,0.36,1); }
.dq-gs-402 { margin-bottom: 4px; }
.dq-gs-403 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 30px; color: #6B1030; }
.dq-gs-404 { font-size: 12px; letter-spacing: 0.1em; color: #4A3F3B; margin-bottom: 26px; }
.dq-gs-405 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.dq-gs-406 { font-size: 15px; line-height: 1.5; color: #4A3F3B; display: flex; gap: 10px; }
.dq-gs-407 { color: #6B1030; }
.dq-gs-408 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.dq-gs-409 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 38px; color: #6B1030; margin: 0 0 30px; }
.dq-gs-410 { border-top: 1px solid rgba(107,16,48,0.16); }
.dq-gs-411 { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-bottom: 1px solid rgba(107,16,48,0.16); }
.dq-gs-412 { font-size: 16px; color: #4A3F3B; }
.dq-gs-413 { font-family: 'Cormorant Garamond', serif; font-size: 19px; color: #6B1030; }
.dq-gs-414 { font-size: 19px; line-height: 1.55; color: #4A3F3B; margin: 0 auto; max-width: 520px; }
.dq-gs-415 { background: #FFFDFB; padding: 56px 0 40px; }
.dq-gs-416 { max-width: 1100px; margin: 0 auto; padding: 0 64px; }
.dq-gs-417 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.dq-gs-418 { background: #FBF1EC; padding: 40px; }
.dq-gs-419 { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; font-weight: 600; margin-bottom: 14px; }
.dq-gs-420 { font-family: 'Cormorant Garamond', serif; font-size: 40px; color: #6B1030; line-height: 1; }
.dq-gs-421 { font-size: 15px; color: #4A3F3B; margin-top: 12px; }
.dq-gs-422 { background: #FFFDFB; padding: 40px 0 90px; }
.dq-gs-423 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 34px; color: #6B1030; margin: 0; }
.dq-gs-424 { font-size: 17px; line-height: 1.7; color: #4A3F3B; margin: 0; }
.dq-gs-425 { font-size: 17px; line-height: 1.7; color: #4A3F3B; margin: 0 0 24px; }
.dq-gs-426 { display: flex; gap: 40px; flex-wrap: wrap; }
.dq-gs-427 { font-family: 'Cormorant Garamond', serif; font-size: 30px; color: #6B1030; }
.dq-gs-428 { font-size: 13px; letter-spacing: 0.04em; color: #4A3F3B; margin-top: 6px; }
.dq-gs-429 { border-bottom: 1px solid rgba(107,16,48,0.16); }
.dq-gs-430 { background: #FFFDFB; padding: 66px 0 100px; }
.dq-gs-431 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 56px; color: #6B1030; margin: 0 0 40px; letter-spacing: 0.01em; }
.dq-gs-432 { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 52px; }
.dq-gs-433 { font-size: 12px; letter-spacing: 0.22em; color: #6B1030; font-weight: 600; margin-bottom: 16px; }
.dq-gs-434 { display: flex; gap: 12px; flex-wrap: wrap; }
.dq-gs-435 { display: flex; gap: 30px; align-items: center; }
.dq-gs-436 { display: flex; align-items: center; gap: 16px; border-bottom: 1px solid #6B1030; padding: 0 0 6px; min-width: 170px; }
.dq-gs-437 { appearance: none; -webkit-appearance: none; background: transparent; border: none; outline: none; cursor: pointer; color: #6B1030; font-family: 'Cormorant Garamond', serif; font-size: 20px; width: 100%; }
.dq-gs-438 { position: absolute; top: 16px; right: 16px; background: rgba(255,253,251,0.82); backdrop-filter: blur(4px); color: #6B1030; font-family: 'Dancing Script', cursive; font-weight: 700; font-size: 20px; padding: 3px 16px; border-radius: 22px; }
.dq-gs-439 { text-decoration: none; }
.dq-gs-440 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 26px; line-height: 1.12; color: #6B1030; margin: 20px 0 12px; }
.dq-gs-441 { display: flex; align-items: center; gap: 12px; margin-top: auto; margin-bottom: 20px; }
.dq-gs-442 { color: #6B1030; font-size: 13px; letter-spacing: 2px; }
.dq-gs-443 { font-size: 11px; letter-spacing: 0.14em; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-gs-444 { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; min-width: 0; }
.dq-gs-445 { display: flex; gap: 12px; flex: 1; min-width: 0; overflow: hidden; justify-content: center; }
.dq-gs-446 { min-height: 18px; margin-bottom: 12px; }
.dq-gs-447 { font-size: 12px; letter-spacing: 0.05em; color: #6B1030; }
.dq-gs-448 { opacity: 0.55; }
.dq-gs-449 { max-width: 1400px; margin: 0 auto; padding: 56px 64px 20px; text-align: center; }
.dq-gs-450 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 68px; line-height: 1.0; color: #6B1030; margin: 0 0 20px; }
.dq-gs-451 { background: #FFFDFB; padding: 30px 0 100px; }
.dq-gs-452 { display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; align-items: center; }
.dq-gs-453 { height: 460px; background: #F0E7E3; overflow: hidden; }
.dq-gs-454 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 46px; line-height: 1.04; color: #6B1030; margin: 0 0 24px; }
.dq-gs-455 { display: flex; flex-direction: column; gap: 16px; margin-bottom: 38px; border-top: 1px solid rgba(107,16,48,0.16); padding-top: 20px; }
.dq-gs-456 { display: flex; align-items: center; gap: 12px; font-size: 16px; color: #4A3F3B; }
.dq-gs-457 { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.dq-gs-458 { width: 300px; padding: 17px 0; background: #6B1030; color: #FFFDFB; border: 1px solid #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-gs-459 { width: 300px; padding: 17px 0; background: transparent; color: #6B1030; border: 1px solid rgba(107,16,48,0.4); cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-gs-460 { font-size: 12px; color: #4A3F3B; opacity: 0.75; margin-top: 18px; }
.dq-gs-461 { display: flex; flex-direction: column; align-items: center; padding: 110px 0; }
.dq-gs-462 { width: 110px; height: 110px; border-radius: 50%; border: 2px solid rgba(107,16,48,0.15); border-top-color: #6B1030; margin-bottom: 34px; animation: dq-spin 0.9s linear infinite; }
.dq-gs-463 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 38px; color: #6B1030; margin: 0 0 10px; }
.dq-gs-464 { font-size: 15px; color: #4A3F3B; margin: 0; }
.dq-gs-465 { background: #FBF1EC; padding: 56px; display: flex; align-items: center; gap: 52px; margin-bottom: 48px; }
.dq-gs-466 { position: relative; width: 190px; height: 190px; flex-shrink: 0; }
.dq-gs-467 { transform: rotate(-90deg); }
.dq-gs-468 { transition: stroke-dashoffset 1.4s cubic-bezier(0.22,1,0.36,1); }
.dq-gs-469 { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.dq-gs-470 { font-family: 'Cormorant Garamond', serif; font-size: 52px; color: #6B1030; line-height: 1.05; }
.dq-gs-471 { font-size: 11px; letter-spacing: 0.16em; color: #4A3F3B; margin-top: 6px; }
.dq-gs-472 { font-size: 12px; letter-spacing: 0.22em; color: #6B1030; margin-bottom: 12px; }
.dq-gs-473 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 44px; line-height: 1.04; color: #6B1030; margin: 0 0 12px; }
.dq-gs-474 { font-size: 16px; line-height: 1.55; color: #4A3F3B; margin: 0; max-width: 460px; }
.dq-gs-475 { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: start; }
.dq-gs-476 { height: 380px; background: #F0E7E3; overflow: hidden; }
.dq-gs-477 { display: flex; flex-direction: column; gap: 22px; }
.dq-gs-478 { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.dq-gs-479 { font-size: 15px; color: #6B1030; letter-spacing: 0.02em; }
.dq-gs-480 { height: 8px; background: rgba(107,16,48,0.1); overflow: hidden; }
.dq-gs-481 { font-size: 13px; color: #4A3F3B; margin-top: 7px; }
.dq-gs-482 { margin-top: 90px; }
.dq-gs-483 { text-align: center; margin-bottom: 44px; }
.dq-gs-484 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 42px; color: #6B1030; margin: 0; }
.dq-gs-485 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.dq-gs-486 { position: absolute; top: 14px; left: 14px; z-index: 2; background: rgba(255,253,251,0.85); backdrop-filter: blur(4px); color: #6B1030; font-size: 10px; letter-spacing: 0.14em; padding: 6px 12px; border-radius: 20px; }
.dq-gs-487 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 24px; line-height: 1.15; color: #6B1030; margin: 18px 0 8px; }
.dq-gs-488 { text-align: center; margin-top: 50px; }
.dq-gs-489 { padding: 15px 46px; background: transparent; border: 1px solid #6B1030; color: #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 0.18em; }
.dq-gs-490 { background: #FFFDFB; padding: 70px 0 100px; }
.dq-gs-491 { max-width: 900px; margin: 0 auto; padding: 0 64px; }
.dq-gs-492 { text-align: center; margin-bottom: 60px; }
.dq-gs-493 { width: 76px; height: 76px; border-radius: 50%; background: #6B1030; display: flex; align-items: center; justify-content: center; margin: 0 auto 30px; }
.dq-gs-494 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 56px; line-height: 1.05; color: #6B1030; margin: 0 0 20px; }
.dq-gs-495 { font-size: 18px; line-height: 1.55; color: #4A3F3B; margin: 0 auto; max-width: 480px; }
.dq-gs-496 { display: flex; justify-content: center; gap: 60px; padding: 28px 0; border-top: 1px solid rgba(107,16,48,0.16); border-bottom: 1px solid rgba(107,16,48,0.16); margin-bottom: 44px; flex-wrap: wrap; }
.dq-gs-497 { font-size: 11px; letter-spacing: 0.16em; color: #4A3F3B; margin-bottom: 8px; }
.dq-gs-498 { font-family: 'Cormorant Garamond', serif; font-size: 22px; color: #6B1030; }
.dq-gs-499 { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; margin-bottom: 50px; }
.dq-gs-500 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 24px; color: #6B1030; margin: 0 0 16px; }
.dq-gs-501 { font-size: 15px; line-height: 1.7; color: #4A3F3B; }
.dq-gs-502 { background: #FBF1EC; padding: 36px; }
.dq-gs-503 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 26px; color: #6B1030; margin: 0 0 24px; }
.dq-gs-504 { display: flex; gap: 16px; align-items: center; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(107,16,48,0.14); }
.dq-gs-505 { font-family: 'Cormorant Garamond', serif; font-size: 18px; color: #6B1030; }
.dq-gs-506 { font-size: 11px; letter-spacing: 0.1em; color: #4A3F3B; margin-top: 3px; }
.dq-gs-507 { font-family: 'Cormorant Garamond', serif; font-size: 17px; color: #6B1030; }
.dq-gs-508 { display: flex; justify-content: space-between; font-size: 15px; color: #6B1030; margin-bottom: 12px; }
.dq-gs-509 { display: flex; justify-content: space-between; font-size: 15px; color: #6B1030; margin-bottom: 20px; }
.dq-gs-510 { display: flex; justify-content: space-between; align-items: baseline; padding-top: 20px; border-top: 1px solid rgba(107,16,48,0.2); }
.dq-gs-511 { font-family: 'Cormorant Garamond', serif; font-size: 26px; color: #6B1030; }
.dq-gs-512 { transition: transform 0.25s ease; }
.dq-gs-513 { display: flex; flex-direction: column; padding: 0 0 0 14px; overflow: hidden; border-bottom: 1px solid rgba(107,16,48,0.1); transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.32s ease, padding 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.dq-gs-514 { position: absolute; top: 100%; left: 0; right: 0; background: #FBF3EF; border-top: 1px solid rgba(107,16,48,0.1); box-shadow: 0 24px 40px rgba(107,16,48,0.09); z-index: 50; padding: 56px 64px 60px; }
.dq-gs-515 { width: 148px; height: 148px; border-radius: 50%; overflow: hidden; }
.dq-gs-516 { flex: 1; padding: 0 0 16px; background: none; border: none; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 0.2em; font-weight: 500; }
.dq-gs-517 { overflow: hidden; transition: max-height 0.42s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.34s ease, padding 0.42s cubic-bezier(0.4, 0, 0.2, 1); }
.dq-gs-518 { text-align: left; padding: 16px 4px; background: none; border: none; border-bottom: 1px solid rgba(107,16,48,0.12); cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.14em; display: flex; align-items: center; justify-content: space-between; }
.dq-gs-519 { font-size: 10px; }
.dq-gs-520 { padding: 6px 16px; border-radius: 999px; font-size: 11px; letter-spacing: 0.12em; font-weight: 500; }
.dq-gs-521 { width: 128px; height: 150px; flex-shrink: 0; overflow: hidden; }
.dq-gs-522 { width: 60px; height: 68px; flex-shrink: 0; overflow: hidden; }
.dq-gs-523 { flex: 1; padding: 14px; cursor: pointer; font-size: 12px; letter-spacing: 0.12em; }
.dq-gs-524 { position: relative; width: 66px; height: 76px; flex-shrink: 0; overflow: hidden; }
.dq-gs-525 { display: grid; transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden; }
.dq-gs-526 { display: flex; width: 100%; transition: transform 0.62s cubic-bezier(0.65, 0, 0.35, 1); }
.dq-gs-527 { width: 600px; height: 600px; flex-shrink: 0; }
.dq-gs-528 { width: 8px; height: 8px; padding: 0; border-radius: 50%; border: 1px solid #6B1030; cursor: pointer; }
.dq-gs-529 { position: relative; width: 100%; height: 360px; }
.dq-gs-530 { width: 30px; height: 30px; border-radius: 50%; padding: 0; cursor: pointer; box-shadow: 0 0 0 1px rgba(74,63,59,0.12); }
.dq-gs-531 { background: none; border: none; padding: 0 0 8px; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.14em; transition: color 0.2s ease, border-color 0.2s ease; }
.dq-gs-532 { width: 82px; height: 82px; padding: 0; cursor: pointer; overflow: hidden; }
.dq-gs-533 { flex: 1; height: 620px; }
.dq-gs-534 { width: 40px; height: 40px; border-radius: 50%; padding: 0; cursor: pointer; box-shadow: 0 0 0 1px rgba(74,63,59,0.12); }
.dq-gs-535 { overflow: hidden; font-size: 15px; line-height: 1.65; color: #4A3F3B; max-width: 500px; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, padding 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.dq-gs-536 { width: 100%; height: 320px; }
.dq-gs-537 { font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 0.14em; padding: 11px 22px; border: 1px solid #6B1030; cursor: pointer; }
.dq-gs-538 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px 30px; transition: opacity 0.24s ease, transform 0.24s ease; }
.dq-gs-539 { position: relative; width: 100%; height: 400px; }
.dq-gs-540 { width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%; padding: 0; cursor: pointer; box-shadow: 0 0 0 1px rgba(74,63,59,0.12); }
.dq-gs-541 { width: 100%; padding: 16px; border: 1px solid #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 0.18em; font-weight: 500; white-space: nowrap; }
.dq-gs-542 { height: 100%; background: #6B1030; transition: width 1s cubic-bezier(0.22,1,0.36,1); }
.dq-gs-543 { position: relative; width: 100%; height: 300px; overflow: hidden; }
.dq-gs-544 { position: relative; width: 60px; height: 70px; flex-shrink: 0; overflow: hidden; }


/* ===== Extracted hover states ===== */
.dq-hov-1:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-2:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-3:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-4:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-5:hover { display: inline-block; padding: 16px 55px; background: transparent; border: 1px solid #6B1030; color: #6B1030; text-decoration: none; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-hov-6:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-7:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-8:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-9:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-10:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-11:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-12:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-13:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-14:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-15:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-16:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-17:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-18:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-19:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-20:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-21:hover { margin-top: 32px; width: 100%; padding: 18px 0; background: transparent; color: #6B1030; border: 1px solid #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-hov-22:hover { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; padding: 14px 0; background: #FBEEE6; color: #4A3F3B; border: 1px solid rgba(107,16,48,0.4); cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.08em; font-weight: 400; }
.dq-hov-23:hover { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; padding: 14px 0; background: #FBEEE6; color: #4A3F3B; border: 1px solid rgba(107,16,48,0.4); cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.08em; font-weight: 400; }
.dq-hov-24:hover { margin-top: 36px; font-size: 12px; letter-spacing: 0.2em; color: #FFFDFB; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.dq-hov-25:hover { padding: 13px 30px; background: #6B1030; color: #FFFDFB; border: 1px solid #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 0.18em; font-weight: 500; }
.dq-hov-26:hover { margin-top: 22px; align-self: flex-start; padding: 13px 28px; background: transparent; color: #6B1030; border: 1px solid #6B1030; text-decoration: none; font-size: 12px; letter-spacing: 0.18em; font-weight: 500; }
.dq-hov-27:hover { margin-top: 34px; padding: 15px 46px; background: transparent; color: #6B1030; border: 1px solid #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 0.2em; font-weight: 500; }
.dq-hov-28:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-29:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-30:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-31:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-32:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-33:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-34:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-35:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-36:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-37:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-38:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-39:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-40:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-41:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-42:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-43:hover { display: flex; align-items: center; gap: 7px; padding: 10px 20px; background: #6B1030; border: 1px solid #6B1030; cursor: pointer; color: #FFFDFB; font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: 0.16em; }
.dq-hov-44:hover { display: inline-flex; align-items: center; gap: 8px; margin-top: 30px; font-size: 12px; letter-spacing: 0.18em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; }
.dq-hov-45:hover { display: block; text-align: center; padding: 18px; background: transparent; border: 1px solid #6B1030; color: #6B1030; text-decoration: none; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-hov-46:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-47:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-48:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-49:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-50:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-51:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-52:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-53:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-54:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-55:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-56:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-57:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-58:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-59:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-60:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-61:hover { display: block; text-align: center; padding: 18px; background: transparent; border: 1px solid #6B1030; color: #6B1030; text-decoration: none; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-hov-62:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-63:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-64:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-65:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-66:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-67:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-68:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-69:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-70:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-71:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-72:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-73:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-74:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-75:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-76:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-77:hover { margin-top: 34px; padding: 17px 56px; background: transparent; color: #6B1030; border: 1px solid #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-hov-78:hover { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; }
.dq-hov-79:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-80:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-81:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-82:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-83:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-84:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-85:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-86:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-87:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-88:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-89:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-90:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-91:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-92:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-93:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-94:hover { align-self: flex-start; display: inline-block; padding: 16px 53px; background: transparent; border: 1px solid #FFFDFB; color: #FFFDFB; text-decoration: none; font-size: 12px; letter-spacing: 0.22em; font-weight: 500; }
.dq-hov-95:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-96:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-97:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-98:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-99:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-100:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-101:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-102:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-103:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-104:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-105:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-106:hover { padding: 16px; background: #1A1A1A; color: #FFFDFB; border: none; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-hov-107:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-108:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-109:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-110:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-111:hover { display: inline-block; padding: 17px 54px; border: 1px solid #6B1030; background: #6B1030; color: #FFFDFB; text-decoration: none; font-size: 12px; letter-spacing: 0.22em; font-weight: 500; }
.dq-hov-112:hover { align-self: flex-start; display: inline-block; padding: 16px 48px; margin-bottom: 84px; border: 1px solid #6B1030; background: #6B1030; color: #FFFDFB; text-decoration: none; font-size: 12px; letter-spacing: 0.22em; font-weight: 500; }
.dq-hov-113:hover { background: none; border: none; padding: 0 0 8px; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.14em; color: #6B1030; font-weight: 600; border-bottom: 2px solid rgba(107,16,48,0.4); transition: color 0.2s ease, border-color 0.2s ease; }
.dq-hov-114:hover { align-self: flex-start; display: inline-block; padding: 16px 53px; background: transparent; border: 1px solid #FFFDFB; color: #FFFDFB; text-decoration: none; font-size: 12px; letter-spacing: 0.22em; font-weight: 500; }
.dq-hov-115:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-116:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-117:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-118:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-119:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-120:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-121:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-122:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-123:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-124:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-125:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-126:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-127:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-128:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-129:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-130:hover { display: inline-block; padding: 16px 55px; background: transparent; border: 1px solid #6B1030; color: #6B1030; text-decoration: none; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-hov-131:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-132:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-133:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-134:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-135:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-136:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-137:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-138:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-139:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-140:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-141:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-142:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-143:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-144:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-145:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-146:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-147:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-148:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-149:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-150:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-151:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-152:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-153:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-154:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-155:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-156:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-157:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-158:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-159:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-160:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-161:hover { color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-162:hover { color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-163:hover { flex: 1; background: transparent; color: #6B1030; border: 1px solid #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-hov-164:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-165:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-166:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-167:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-168:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-169:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-170:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-171:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-172:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-173:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-174:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-175:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-176:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-177:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-178:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-179:hover { display: inline-block; padding: 16px 55px; background: transparent; border: 1px solid #FFFDFB; color: #FFFDFB; text-decoration: none; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-hov-180:hover { text-align: left; cursor: pointer; border: 1px solid rgba(107,16,48,0.16); background: #FFFDFB; padding: 40px; transform: translateY(-8px); box-shadow: 0 20px 42px rgba(107,16,48,0.14); }
.dq-hov-181:hover { display: inline-block; padding: 16px 55px; background: transparent; border: 1px solid #6B1030; color: #6B1030; text-decoration: none; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-hov-182:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-183:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-184:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-185:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-186:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-187:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-188:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-189:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-190:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-191:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-192:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-193:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-194:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-195:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-196:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-197:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-198:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-199:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-200:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-201:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-202:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-203:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-204:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-205:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-206:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-207:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-208:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-209:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-210:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-211:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-212:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-213:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-214:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-215:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-216:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-217:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-218:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-219:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-220:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-221:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-222:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-223:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-224:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-225:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-226:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-227:hover { width: 300px; padding: 17px 0; background: transparent; color: #6B1030; border: 1px solid #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-hov-228:hover { width: 300px; padding: 17px 0; background: #F0E7E3; color: #6B1030; border: 1px solid #6B1030; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-hov-229:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-230:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-231:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-232:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-233:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-234:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-235:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-236:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-237:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-238:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-239:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-240:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-241:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-242:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-243:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-244:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-245:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-246:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-247:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-248:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-249:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-250:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-251:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-252:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-253:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-254:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-255:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-256:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-257:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-258:hover { font-size: 11px; letter-spacing: 0.2em; color: #6B1030; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.dq-hov-259:hover { display: inline-block; padding: 17px 56px; background: transparent; border: 1px solid #6B1030; color: #6B1030; text-decoration: none; font-size: 13px; letter-spacing: 0.2em; font-weight: 500; }
.dq-hov-260:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-261:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-262:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-263:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-264:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-265:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-266:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-267:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-268:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-269:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }
.dq-hov-270:hover { font-size: 14px; color: #6B1030; text-decoration: underline; text-underline-offset: 3px; }


.dq-gs-7{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    display:none;
    z-index:99999;
}

.dq-gs-7.active{
    display:flex;
}

.dq-gs-8{
    width:420px;
    max-width:90%;
    height:100%;
    background:#fff;
    overflow:auto;
    transform:translateX(-100%);
    transition:.35s ease;
}

.dq-gs-7.active .dq-gs-8{
    transform:translateX(0);
}
