/* Cafe Ariel shared bookmark controls. Canonical runtime stylesheet. */
.ca-bookmark-control {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     border: 1px solid #d9e4dd;
     border-radius: 12px;
     background: #fffdf8;
     color: #174b43;
     font: inherit;
     font-size: 12px;
     font-weight: 800;
     line-height: 1.3;
     text-decoration: none;
     padding: 9px 12px;
     cursor: pointer;
     transition: background .18s,border-color .18s,color .18s,transform .18s;
     white-space: nowrap;
}

 .ca-bookmark-control:hover {
     background: #eff6f0;
     border-color: #8eb9a7;
     color: #103a34;
}

 .ca-bookmark-control:focus-visible {
     outline: 3px solid rgba(54,116,94,.3);
     outline-offset: 2px;
}

 .ca-bookmark-control[disabled] {
     opacity: .65;
     cursor: wait;
}

 .ca-bookmark-control.is-bookmarked {
     background: #174b43;
     border-color: #174b43;
     color: #fff;
}

 .ca-bookmark-control.is-bookmarked:hover {
     background: #0f3c35;
     color: #fff;
}

 .ca-bookmark-control i {
     font-size: 14px;
     line-height: 1;
}

 .ca-bookmark-control-icon {
     position: absolute;
     z-index: 8;
     top: 12px;
     left: 12px;
     width: 39px;
     height: 39px;
     padding: 0;
     border-radius: 50%;
     box-shadow: 0 5px 17px rgba(23,55,45,.16);
     background: rgba(255,253,248,.96);
     backdrop-filter: blur(8px);
}

 .ca-bookmark-control-icon i {
     font-size: 16px;
}

 .cr-download-archive-card {
     position: relative;
}

 .ca-product-actions .ca-bookmark-control-full {
     order: -1;
}

 .ca-bookmark-account-grid {
     display: grid;
     grid-template-columns: minmax(0,1fr);
     gap: 12px;
}

 .ca-bookmark-account-card {
     display: grid;
     grid-template-columns: 112px minmax(0,1fr);
     gap: 15px;
     align-items: stretch;
     padding: 14px;
     border: 1px solid var(--acct-line,#e7dfd2);
     border-radius: 18px;
     background: var(--acct-surface,#fffdf8);
     box-shadow: 0 8px 24px rgba(42,61,49,.05);
     min-width: 0;
     width: 100%;
     box-sizing: border-box;
}

 .ca-bookmark-account-cover {
     display: flex;
     align-items: center;
     justify-content: center;
     min-height: 146px;
     height: 100%;
     border-radius: 12px;
     background: #f4eee4;
     overflow: hidden;
}

 .ca-bookmark-account-cover img {
     display: block;
     width: 100%;
     height: 100%;
     max-height: 160px;
     object-fit: cover;
}

 .ca-bookmark-account-cover>span {
     display: grid;
     place-items: center;
     color: #2d6b58;
     font-size: 25px;
}

 .ca-bookmark-account-info {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     min-width: 0;
     gap: 8px;
}

 .ca-bookmark-account-info h3 {
     margin: 0;
     font-size: 14px;
     line-height: 1.8;
     color: var(--acct-primary,#174b43);
     overflow-wrap: anywhere;
}

 .ca-bookmark-account-info h3 a {
     color: inherit;
     text-decoration: none;
}

 .ca-bookmark-account-info h3 a:hover {
     color: #b08039;
}

 .ca-bookmark-account-excerpt {
     margin: 0;
     color: var(--acct-muted,#6e776f);
     font-size: 12px;
     line-height: 1.9;
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
     max-width: 100%;
}

 .ca-bookmark-account-price {
     display: flex;
     align-items: center;
     gap: 8px;
     flex-wrap: wrap;
     font-size: 12px;
     color: var(--acct-muted,#6e776f);
}

 .ca-bookmark-account-price del {
     opacity: .7;
}

 .ca-bookmark-account-price strong {
     color: var(--acct-primary,#174b43);
     font-size: 14px;
}

 .ca-bookmark-account-actions {
     display: flex;
     align-items: center;
     gap: 7px;
     flex-wrap: wrap;
     margin-top: auto;
     width: 100%;
}

 .ca-bookmark-buy-link {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 7px;
     padding: 9px 12px;
     border-radius: 11px;
     background: var(--acct-primary,#174b43);
     color: #fff!important;
     text-decoration: none;
     font-size: 11px;
     font-weight: 800;
}

 .ca-bookmark-buy-link:hover {
     background: #0d3831;
}

 .ca-bookmark-account-actions .ca-bookmark-control {
     font-size: 11px;
     padding: 8px 10px;
}

 .ca-bookmark-empty {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     text-align: center;
     gap: 10px;
     padding: 42px 18px;
     border: 1px dashed var(--acct-line,#e7dfd2);
     border-radius: 20px;
     background: var(--acct-surface,#fffdf8);
}

 .ca-bookmark-empty>span {
     width: 52px;
     height: 52px;
     display: grid;
     place-items: center;
     border-radius: 16px;
     background: #edf5ef;
     color: #225b4c;
     font-size: 22px;
}

 .ca-bookmark-empty strong {
     color: var(--acct-primary,#174b43);
     font-size: 15px;
}

 .ca-bookmark-empty p {
     max-width: 420px;
     margin: 0;
     color: var(--acct-muted,#6e776f);
     font-size: 12px;
     line-height: 2;
}

 .ca-bookmark-empty>a {
     display: inline-flex;
     align-items: center;
     gap: 9px;
     padding: 10px 14px;
     border-radius: 12px;
     background: #174b43;
     color: #fff!important;
     text-decoration: none;
     font-size: 12px;
     font-weight: 800;
}

 .ca-bookmark-toast {
     position: fixed;
     z-index: 100000;
     bottom: 24px;
     right: 24px;
     max-width: min(400px,calc(100vw - 32px));
     padding: 13px 16px;
     border: 1px solid #d4e5d9;
     border-radius: 14px;
     background: #fffdf8;
     color: #174b43;
     box-shadow: 0 12px 40px rgba(25,50,40,.18);
     font-size: 13px;
     font-weight: 700;
     direction: rtl;
}

 .ca-bookmark-toast.is-error {
     border-color: #e6c7bf;
     color: #8c332a;
}

 @media(max-width:767px) {
     .ca-bookmark-account-grid {
         grid-template-columns: minmax(0,1fr);
    }
     .ca-bookmark-account-card {
         grid-template-columns: 82px minmax(0,1fr);
         padding: 10px;
         gap: 10px;
    }
     .ca-bookmark-account-cover {
         min-height: 120px;
         height: 100%;
    }
     .ca-bookmark-account-info h3 {
         font-size: 12px;
    }
     .ca-bookmark-account-excerpt {
         font-size: 11px;
         -webkit-line-clamp: 3;
    }
     .ca-bookmark-account-price strong {
         font-size: 12px;
    }
     .ca-bookmark-account-actions {
         gap: 6px;
    }
     .ca-bookmark-buy-link, html body .ca-bookmark-account-actions a.ca-bookmark-buy-link {
         padding: 8px 10px;
         font-size: 11px;
    }
     .ca-bookmark-control-icon {
         width: 35px;
         height: 35px;
         top: 9px;
         left: 9px;
    }
}

 .ca-single-product .ca-product-actions .ca-bookmark-control-full {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     width: auto;
     max-width: 100%;
     padding: 0 13px;
     border: 1px solid #d9e4dd;
     background: #fffdf8;
     color: #174b43;
     font-weight: 800;
     text-decoration: none;
}

 .ca-single-product .ca-product-actions button.ca-bookmark-control-full.is-bookmarked, .ca-single-product .ca-product-actions a.ca-bookmark-control-full.is-bookmarked {
     background: #174b43!important;
     border-color: #174b43!important;
     color: #fff!important;
}

 .ca-single-product .ca-product-actions button.ca-bookmark-control-full.is-bookmarked:hover {
     background: #0f3c35!important;
     border-color: #0f3c35!important;
     color: #fff!important;
}

 html body .ca-bookmark-control:not(.is-bookmarked), html body .ca-bookmark-control:not(.is-bookmarked) i, html body .ca-bookmark-control:not(.is-bookmarked) span:not(.screen-reader-text) {
     color: #174b43!important;
}

 html body .ca-bookmark-control:not(.is-bookmarked) {
     background: #fffdf8!important;
     border-color: #d9e4dd!important;
}

 html body .ca-bookmark-control:not(.is-bookmarked):hover, html body .ca-bookmark-control:not(.is-bookmarked):hover i, html body .ca-bookmark-control:not(.is-bookmarked):hover span:not(.screen-reader-text) {
     background: #eff6f0!important;
     color: #103a34!important;
}

 html body .ca-bookmark-control.is-bookmarked, html body .ca-bookmark-control.is-bookmarked i, html body .ca-bookmark-control.is-bookmarked span, html body .ca-bookmark-control.is-bookmarked::before, html body .ca-single-product .ca-product-actions .ca-bookmark-control.is-bookmarked, html body .ca-single-product .ca-product-actions .ca-bookmark-control.is-bookmarked i, html body .ca-single-product .ca-product-actions .ca-bookmark-control.is-bookmarked span {
     color: #fff!important;
}

 html body .ca-bookmark-control.is-bookmarked, html body .ca-single-product .ca-product-actions .ca-bookmark-control.is-bookmarked {
     background: #174b43!important;
     border-color: #174b43!important;
}

 html body .ca-bookmark-control.is-bookmarked:hover, html body .ca-bookmark-control.is-bookmarked:hover i, html body .ca-bookmark-control.is-bookmarked:hover span {
     background: #0f3c35!important;
     border-color: #0f3c35!important;
     color: #fff!important;
}

         html body .ca-bookmark-account-actions a.ca-bookmark-buy-link, html body .ca-bookmark-account-actions a.ca-bookmark-buy-link:visited, html body .ca-bookmark-account-actions a.ca-bookmark-buy-link:hover, html body .ca-bookmark-account-actions a.ca-bookmark-buy-link:focus, html body .ca-bookmark-account-actions a.ca-bookmark-buy-link span, html body .ca-bookmark-account-actions a.ca-bookmark-buy-link i {
     color: #fff!important;
}

 html body .ca-bookmark-account-grid {
     grid-template-columns: minmax(0,1fr)!important;
}

 html body .ca-bookmark-account-card {
     grid-template-columns: 112px minmax(0,1fr)!important;
}

 html body .ca-single-product .ca-product-actions>a, html body .ca-single-product .ca-product-actions>button, html body .ca-single-product .ca-product-actions>a:hover, html body .ca-single-product .ca-product-actions>button:hover, html body .ca-single-product .ca-product-actions>a:focus, html body .ca-single-product .ca-product-actions>button:focus, html body .ca-single-product .ca-product-actions>a:active, html body .ca-single-product .ca-product-actions>button:active {
     box-shadow: none !important;
     text-shadow: none !important;
}

 html body .ca-single-product .ca-product-actions .ca-bookmark-control-full, html body .ca-single-product .ca-product-actions .ca-bookmark-control-full:link, html body .ca-single-product .ca-product-actions .ca-bookmark-control-full:visited, html body .ca-single-product .ca-product-actions .ca-bookmark-control-full span, html body .ca-single-product .ca-product-actions .ca-bookmark-control-full i {
     color: #174b43 !important;
     -webkit-text-fill-color: #174b43 !important;
     text-shadow: none !important;
}

 html body .ca-single-product .ca-product-actions .ca-bookmark-control-full.is-bookmarked, html body .ca-single-product .ca-product-actions .ca-bookmark-control-full.is-bookmarked span, html body .ca-single-product .ca-product-actions .ca-bookmark-control-full.is-bookmarked i {
     color: #fff !important;
     -webkit-text-fill-color: #fff !important;
}

 html body .ca-bookmark-account-card {
     align-items: start !important;
}

 html body .ca-bookmark-account-cover {
     align-self: start !important;
     height: auto !important;
     min-height: 0 !important;
     aspect-ratio: 2 / 3;
}

 html body .ca-bookmark-account-cover img {
     width: 100% !important;
     height: 100% !important;
     max-height: none !important;
     aspect-ratio: 2 / 3;
     object-fit: contain !important;
     object-position: center top !important;
}

 @media (max-width:767px) {
     html body .ca-bookmark-account-card {
         grid-template-columns: minmax(76px,27%) minmax(0,1fr) !important;
         align-items: start !important;
         gap: 10px !important;
    }
     html body .ca-bookmark-account-cover {
         width: 100% !important;
         height: auto !important;
         min-height: 0 !important;
         aspect-ratio: 2 / 3 !important;
    }
     html body .ca-bookmark-account-cover img {
         display: block !important;
         width: 100% !important;
         height: 100% !important;
         max-height: none !important;
         object-fit: contain !important;
    }
     html body .ca-bookmark-account-info {
         min-width: 0 !important;
         overflow-wrap: anywhere;
    }
     html body .ca-bookmark-account-actions {
         min-width: 0 !important;
    }
}

 html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest, html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest:link, html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest:visited, html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest:hover, html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest:focus, html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest:active {
     background: #174b43 !important;
     background-image: none !important;
     border-color: #174b43 !important;
     color: #fff !important;
     -webkit-text-fill-color: #fff !important;
     box-shadow: none !important;
     text-shadow: none !important;
}

 html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest span, html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest i, html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest:hover span, html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest:hover i {
     color: #fff !important;
     -webkit-text-fill-color: #fff !important;
     background: transparent !important;
     background-image: none !important;
     box-shadow: none !important;
     text-shadow: none !important;
}

 html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest::before, html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest::after, html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest span::before, html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest span::after {
     background: transparent !important;
     box-shadow: none !important;
}

 html body button.ca-bookmark-control-full[data-ca-bookmark-toggle], html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]:hover, html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]:focus, html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]:active {
     display: inline-flex !important;
     align-items: center !important;
     justify-content: center !important;
     gap: 8px !important;
     min-width: 0 !important;
     min-height: 38px !important;
     height: auto !important;
     padding: 8px 13px !important;
     opacity: 1 !important;
     text-indent: 0 !important;
     text-shadow: none !important;
     text-decoration: none !important;
     -webkit-text-fill-color: currentColor !important;
     background-image: none !important;
     box-sizing: border-box !important;
}

 html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]>span:not(.screen-reader-text), html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]>span:not(.screen-reader-text):hover, html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]>span:not(.screen-reader-text)::before, html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]>span:not(.screen-reader-text)::after {
     display: inline !important;
     position: static !important;
     width: auto !important;
     height: auto !important;
     min-width: 0 !important;
     min-height: 0 !important;
     max-width: none !important;
     margin: 0 !important;
     padding: 0 !important;
     overflow: visible !important;
     clip: auto !important;
     clip-path: none !important;
     visibility: visible !important;
     opacity: 1 !important;
     white-space: nowrap !important;
     text-indent: 0 !important;
     text-shadow: none !important;
     text-decoration: none !important;
     font: inherit !important;
     line-height: inherit !important;
     background: transparent !important;
     background-image: none !important;
     background-clip: border-box !important;
     -webkit-background-clip: border-box !important;
}

 html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]:not([data-bookmarked="1"]), html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]:not([data-bookmarked="1"])>span:not(.screen-reader-text), html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]:not([data-bookmarked="1"])>i {
     background-color: #fffdf8 !important;
     border-color: #d9e4dd !important;
     color: #174b43 !important;
     -webkit-text-fill-color: #174b43 !important;
}

 html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]:not([data-bookmarked="1"]):hover, html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]:not([data-bookmarked="1"]):hover>span:not(.screen-reader-text), html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]:not([data-bookmarked="1"]):hover>i {
     background-color: #eff6f0 !important;
     border-color: #8eb9a7 !important;
     color: #103a34 !important;
     -webkit-text-fill-color: #103a34 !important;
}

 html body button.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="1"], html body button.ca-bookmark-control-full[data-ca-bookmark-toggle].is-bookmarked, html body button.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="1"]>span:not(.screen-reader-text), html body button.ca-bookmark-control-full[data-ca-bookmark-toggle].is-bookmarked>span:not(.screen-reader-text), html body button.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="1"]>i, html body button.ca-bookmark-control-full[data-ca-bookmark-toggle].is-bookmarked>i {
     background-color: #174b43 !important;
     border-color: #174b43 !important;
     color: #ffffff !important;
     -webkit-text-fill-color: #ffffff !important;
}

 html body button.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="1"]:hover, html body button.ca-bookmark-control-full[data-ca-bookmark-toggle].is-bookmarked:hover, html body button.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="1"]:hover>span:not(.screen-reader-text), html body button.ca-bookmark-control-full[data-ca-bookmark-toggle].is-bookmarked:hover>span:not(.screen-reader-text), html body button.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="1"]:hover>i, html body button.ca-bookmark-control-full[data-ca-bookmark-toggle].is-bookmarked:hover>i {
     background-color: #0f3c35 !important;
     border-color: #0f3c35 !important;
     color: #ffffff !important;
     -webkit-text-fill-color: #ffffff !important;
}

 html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]:disabled, html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]:disabled>span:not(.screen-reader-text), html body button.ca-bookmark-control-full[data-ca-bookmark-toggle]:disabled>i {
     opacity: 1 !important;
}

 html body .ca-single-product .ca-product-actions button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="0"], html body .ca-single-product .ca-product-actions button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle]:not([data-bookmarked="1"]), html body button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="0"] {
     appearance: none !important;
     -webkit-appearance: none !important;
     background: #ffffff !important;
     background-image: none !important;
     color: #174b43 !important;
     -webkit-text-fill-color: #174b43 !important;
     border: 1px solid #174b43 !important;
     box-shadow: inset 0 0 0 1px rgba(23,75,67,.08) !important;
     text-shadow: none !important;
}

 html body .ca-single-product .ca-product-actions button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="0"]>span, html body .ca-single-product .ca-product-actions button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="0"]>i, html body button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="0"]>span, html body button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="0"]>i {
     color: #174b43 !important;
     -webkit-text-fill-color: #174b43 !important;
     background: transparent !important;
     background-image: none !important;
     text-shadow: none !important;
     opacity: 1 !important;
}

 html body .ca-single-product .ca-product-actions button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="0"]:hover, html body button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="0"]:hover {
     background: #f0f7f3 !important;
     border-color: #103a34 !important;
     color: #103a34 !important;
     -webkit-text-fill-color: #103a34 !important;
}

 html body .ca-single-product .ca-product-actions button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="0"]:hover>span, html body .ca-single-product .ca-product-actions button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="0"]:hover>i, html body button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="0"]:hover>span, html body button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="0"]:hover>i {
     color: #103a34 !important;
     -webkit-text-fill-color: #103a34 !important;
}

 html body button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="1"], html body button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle].is-bookmarked {
     background: #174b43 !important;
     border-color: #174b43 !important;
     color: #ffffff !important;
     -webkit-text-fill-color: #ffffff !important;
}

 html body button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="1"]>span, html body button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle][data-bookmarked="1"]>i, html body button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle].is-bookmarked>span, html body button.ca-bookmark-control.ca-bookmark-control-full[data-ca-bookmark-toggle].is-bookmarked>i {
     color: #ffffff !important;
     -webkit-text-fill-color: #ffffff !important;
     background: transparent !important;
     text-shadow: none !important;
     opacity: 1 !important;
}

        .ca-home-shelf-book {
     display: flex!important;
     flex-direction: column!important;
     align-items: stretch!important;
     gap: 0!important;
     min-width: 0;
}

 .ca-home-shelf-book>.v6-shelf-card {
     display: flex;
     flex: 1 1 auto;
     min-width: 0;
     width: 100%;
}

 .ca-home-shelf-book>.ca-home-card-social {
     position: relative;
     display: flex!important;
     align-items: center;
     justify-content: space-around;
     gap: 0;
     width: 100%;
     min-height: 42px;
     margin: 0!important;
     padding: 6px 4px 0!important;
     border: 0!important;
     border-top: 1px solid var(--ca-line,#e2e2e2)!important;
     border-radius: 0!important;
     background: transparent!important;
     box-shadow: none!important;
     box-sizing: border-box;
}

 .ca-home-shelf-book>.ca-home-card-social>* {
     flex: 1 1 0;
     display: flex;
     align-items: center;
     justify-content: center;
     min-width: 0;
}

 .ca-home-shelf-book>.ca-home-card-social>* + * {
     border-right: 1px solid var(--ca-line,#e2e2e2);
}

 .ca-home-shelf-book>.ca-home-card-social .ca-bookmark-control-icon {
     position: static!important;
     inset: auto!important;
     width: 32px!important;
     height: 30px!important;
     min-width: 32px!important;
     min-height: 30px!important;
     padding: 0!important;
     border: 0!important;
     border-radius: 6px!important;
     background: transparent!important;
     box-shadow: none!important;
     color: var(--ca-ink,#222)!important;
}

 .ca-home-shelf-book>.ca-home-card-social .ca-bookmark-control-icon i {
     font-size: 17px!important;
     color: var(--ca-ink,#222)!important;
}

 .ca-home-shelf-book .ca-home-card-like, .ca-home-shelf-book .ca-home-card-comments {
     width: 100%;
     height: 30px;
     border: 0;
     background: transparent;
     color: var(--ca-ink,#222);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 6px;
     text-decoration: none;
     font-size: 12px;
     cursor: pointer;
}

 .ca-home-shelf-book .ca-home-card-like i, .ca-home-shelf-book .ca-home-card-comments i {
     font-size: 17px;
     line-height: 1;
}

 .ca-home-shelf-book .ca-home-card-like.is-liked, .ca-home-shelf-book .ca-home-card-like.is-liked i {
     color: #e6294f!important;
}

 .ca-home-shelf-book .ca-home-card-comments span {
     font-size: 11px;
     color: var(--ca-muted,#777);
}

 @media(max-width:767px) {
     .ca-home-shelf-book>.ca-home-card-social {
         min-height: 36px;
         padding-top: 4px!important;
    }
     .ca-home-shelf-book .ca-home-card-like, .ca-home-shelf-book .ca-home-card-comments {
         height: 28px;
    }
     .ca-home-shelf-book .ca-home-card-like i, .ca-home-shelf-book .ca-home-card-comments i {
         font-size: 15px;
    }
}

                    .ca-favorite-control-full {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 6px;
}

 .ca-favorite-control-full.is-liked, .ca-favorite-control-full.is-liked i {
     color: #e6294f!important;
}

 .ca-favorite-control-full:not(.is-liked) {
     color: #174b43!important;
}

 .ca-favorite-account-grid .ca-favorite-account-card {
     border-color: #f0d8df;
}

  .ca-bookmark-account-actions .ca-favorite-control-full {
     padding: 8px 10px;
     border: 1px solid #f0d8df;
     border-radius: 11px;
     background: #fff7fa;
     font-size: 11px;
     line-height: 1.4;
     cursor: pointer;
}

 .ca-bookmark-account-actions .ca-favorite-control-full.is-liked {
     background: #fff0f3;
     border-color: #edc3d0;
}

 .ca-bookmark-account-actions .ca-favorite-control-full[disabled] {
     opacity: .6;
     cursor: wait;
}

                     .ca-home-card-social .ca-home-card-share {
     display: inline-flex!important;
     align-items: center!important;
     justify-content: center!important;
     gap: 4px!important;
     width: 25px!important;
     min-width: 25px!important;
     height: 25px!important;
     min-height: 25px!important;
     margin: 0!important;
     padding: 0!important;
     border: 0!important;
     border-radius: 5px!important;
     background: transparent!important;
     box-shadow: none!important;
     color: var(--ca-primary,#0f3d3a)!important;
     -webkit-text-fill-color: var(--ca-primary,#0f3d3a)!important;
     opacity: 1!important;
     cursor: pointer!important;
     line-height: 1!important;
     text-decoration: none!important;
     transition: opacity .16s ease,color .16s ease!important;
}

 .ca-home-card-social .ca-home-card-share i {
     font-size: 13px!important;
     line-height: 1!important;
     color: inherit!important;
     -webkit-text-fill: currentColor!important;
}

 .ca-home-card-social .ca-home-card-share:hover {
     opacity: .78!important;
     color: var(--ca-primary-hover,var(--ca-primary,#0f3d3a))!important;
}

 .ca-home-card-social .ca-home-card-share:focus-visible {
     outline: 1px solid rgba(71,117,104,.42)!important;
     outline-offset: 1px!important;
}

 .ca-home-card-share-slot {
     flex: 0 0 auto!important;
}

 @media(max-width:767px) {
     .ca-home-card-social .ca-home-card-share {
         width: 22px!important;
         min-width: 22px!important;
         height: 22px!important;
         min-height: 22px!important;
    }
     .ca-home-card-social .ca-home-card-share i {
         font-size: 13px!important;
    }
}

  .ca-single-product .ca-product-actions>.ca-favorite-control-full {
     display: inline-flex!important;
     align-items: center!important;
     justify-content: center!important;
     gap: 7px!important;
     min-height: 40px!important;
     height: 40px!important;
     padding: 0 13px!important;
     margin: 0!important;
     border: 1px solid var(--ca-line,#d9e4dd)!important;
     border-radius: 11px!important;
     background: var(--ca-paper,#fffdf8)!important;
     color: var(--ca-primary,#174b43)!important;
     font: inherit!important;
     font-size: 13px!important;
     line-height: 1.4!important;
     white-space: nowrap!important;
     box-shadow: none!important;
     cursor: pointer!important;
}

 .ca-single-product .ca-product-actions>.ca-favorite-control-full>i {
     font-size: 14px!important;
     line-height: 1!important;
     color: inherit!important;
}

 .ca-single-product .ca-product-actions>.ca-favorite-control-full.is-liked, .ca-single-product .ca-product-actions>.ca-favorite-control-full.is-liked>i {
     color: var(--ca-primary,#174b43)!important;
     border-color: var(--ca-primary,#174b43)!important;
}

 .ca-single-product .ca-product-actions>.ca-favorite-control-full:hover {
     background: var(--ca-accent-soft,#eff6f0)!important;
     border-color: var(--ca-primary,#174b43)!important;
}

 .ca-single-product .ca-product-actions>.ca-favorite-control-full[disabled] {
     opacity: .65!important;
     cursor: wait!important;
}

 @media(max-width:520px) {
     .ca-single-product .ca-product-actions>.ca-favorite-control-full {
         padding: 0 10px!important;
         font-size: 12px!important;
         min-height: 38px!important;
         height: 38px!important;
    }
}

                         html body .ca-single-product .ca-product-actions {
     display: flex!important;
     flex-wrap: wrap!important;
     align-items: center!important;
     min-width: 0!important;
}

 html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest {
     display: inline-flex!important;
     flex: 0 1 auto!important;
     align-items: center!important;
     justify-content: center!important;
     min-width: 0!important;
     max-width: 100%!important;
     width: auto!important;
     height: auto!important;
     min-height: 40px!important;
     padding: 6px 11px!important;
     gap: 7px!important;
     white-space: normal!important;
     overflow: hidden!important;
     overflow-wrap: anywhere!important;
     box-sizing: border-box!important;
     line-height: 1.45!important;
     text-align: center!important;
}

 html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest>span:not(.screen-reader-text) {
     display: block!important;
     flex: 0 1 auto!important;
     min-width: 0!important;
     max-width: 100%!important;
     margin: 0!important;
     white-space: normal!important;
     overflow-wrap: anywhere!important;
     word-break: normal!important;
     text-align: center!important;
     line-height: 1.5!important;
}

 html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest>i {
     display: inline-block!important;
     flex: 0 0 auto!important;
     line-height: 1!important;
}

 @media(max-width:520px) {
     html body .ca-single-product .ca-product-actions>a.ca-bookmark-control-full.is-guest {
         max-width: 100%!important;
         padding: 6px 9px!important;
         font-size: 11px!important;
         gap: 5px!important;
    }
}

           html body .cr-topic-showcase .cr-topic-showcase-art.cr-book-carousel {
     padding-top: 24px!important;
     padding-bottom: 24px!important;
     box-sizing: border-box!important;
}

 html body .cr-topic-showcase .cr-book-carousel-item, html body .cr-topic-showcase .cr-book-carousel-item.is-active {
     padding: 0!important;
     border: 0!important;
     background: transparent!important;
     box-sizing: border-box!important;
}

 html body .cr-topic-showcase .cr-book-carousel-item>img {
     position: absolute!important;
     inset: 0!important;
     display: block!important;
     width: 100%!important;
     height: 100%!important;
     min-width: 0!important;
     min-height: 0!important;
     max-width: none!important;
     max-height: none!important;
     margin: 0!important;
     padding: 0!important;
     flex: 0 0 100%!important;
     object-fit: cover!important;
     object-position: center center!important;
     box-sizing: border-box!important;
}

 html body .cr-topic-showcase .cr-book-carousel-item>.cr-topic-book-placeholder {
     position: absolute!important;
     inset: 0!important;
     width: 100%!important;
     height: 100%!important;
     margin: 0!important;
     padding: 0!important;
}

 @media(max-width:700px) {
     html body .cr-topic-showcase .cr-topic-showcase-art.cr-book-carousel {
         padding: 18px 35px!important;
    }
}
