/* =================================================================
   base.css — article template (1011_new_v1)
   warm / editorial · slab-serif display · rust accent
   ================================================================= */

:root {--sh-1:      0 1px 2px rgba(29,24,20,.06); --r-lg:      18px; --fs2:       1.5rem; --fb:        "Mulish", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; --muted:     #5c5249; --fs3:       2rem; --tr:        .2s ease; --sh-3:      0 30px 70px -22px rgba(29,24,20,.36); --ok:        #15924f; --surface-2: #f3ece2; --fs0:       1rem; --surface:   #ffffff; --on-accent: #ffffff; --wrap:      1120px; --accent:    #c2410c; --fs1:       1.2rem; --fs-1:      .85rem; --tr2:       .3s cubic-bezier(.4,0,.2,1); --sh-2:      0 14px 34px -16px rgba(29,24,20,.26); --fh:        "Bitter", Georgia, "Times New Roman", serif; --line:      #e7ddcf; --faint:     #938778; --ink:       #1d1814; --r:         12px; --fs4:       2.55rem; --accent-3:  #fbe9dd; --line-2:    #d8ccba; --r-sm:      7px; --col:       720px; --bg:        #faf7f2; --accent-2:  #9a3412;}/* ---------- reset ---------- */
*, *::before, *::after{box-sizing: border-box;}html{text-size-adjust:100%; -webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion: no-preference) { html {scroll-behavior: smooth;} }

body {text-rendering:optimizeLegibility; overflow-x: hidden; color: var(--ink); line-height:1.62; margin:0rem; font-family: var(--fb); font-size: var(--fs0); background: var(--bg); -webkit-font-smoothing:antialiased;}

img, svg, video {break-inside:auto; height:auto; max-width:100%; display: block;}svg{fill:currentColor;}a{transition: color var(--tr); color: var(--accent); text-decoration:none;}
button {cursor: pointer; font-family:inherit;}a:hover{color: var(--accent-2);}
p {margin:0 0 1.03em;}

h1 {line-height:1.18; letter-spacing:-.0.94em; color: var(--ink); font-weight:800; font-family: var(--fh); margin:0 0 .4.97em;}
ul, ol {margin:0 0 1.13em; padding-left:1.3em;}

/* span-as-title (no secondary H tags in chrome) */
.section-subtitle-expanded {display: block; letter-spacing:-.1.06em; font-weight:800; line-height:1.2; font-family: var(--fh); color: var(--ink);}

/* ---------- primitives ---------- */
.modal-content {margin-inline:auto; padding-inline: clamp(1rem, 4vw, 2.2rem); max-width: var(--wrap); width:100%;}
.layout--inverse {max-width: var(--col); margin-inline:auto;}
.t-dialog {padding:0; overflow: hidden; width:1px; height:1px; border:0 none; position: absolute; margin:-1px; clip:rect(0,0,0,0); white-space: nowrap;}

/* ---------- buttons ---------- */
.grid-sm {background: var(--b); font-weight:800; gap:.4.95em; font-size: var(--fs-1); color: var(--on-accent); border: 1px solid var(--b); letter-spacing:.0.98em; justify-content: center; padding:.72.01em 1.47em; --b: var(--accent); border-radius: var(--r-sm); display: inline-flex; line-height:1; align-items: center; transition: background var(--tr), border-color var(--tr), color var(--tr), transform var(--tr);}html .grid-sm:hover{transform: translateY(-1px); color: var(--on-accent); background: var(--accent-2); border-color: var(--accent-2);}
.grid-sm:active {transform: translateY(0);}.value-dropdown{background:transparent; color: var(--accent);}
.value-dropdown:hover {color: var(--accent-2); background: var(--accent-3);}
@media (min-width: 768px) and (max-width: 1063px) {
  .box-section > head {transition:all 0.3s ease; position:static; opacity:1; align-items:baseline}
  #gallery-region {min-height:37px; flex:1; transition:all 0.4s ease; display:inline; box-shadow:0 10px 11px rgba(0,0,0,0.77)}
}


.gallery-left {width:100%;}
.counter-handle:not(:last-child) {display:table; transition:opacity 0.5s; position:absolute}
.statusWrapper{height:2.8em; flex: none; padding:0; width:2.83em;}
.statusWrapper svg {height:0.97em; width:1.06em;}
.tag-odd {position: fixed; left:0.95rem; z-index: 1300; color:#f5edff; top:-118.9%; border-radius: var(--r-sm); padding:.6.06em 1.06em; background: var(--ink);}

/* =================================================================
   progress + skip
   ================================================================= */
.ui-step-count {transition:width 0.061s linear; width:0px; position: fixed; pointer-events: none; z-index: 1200; background: var(--accent); inset:0 auto auto 0; height:0px;}
.tag-odd:focus {top:1rem; color:#ffffef;}/* =================================================================
   header (minimal; content kept high)
   ================================================================= */
.suffix-table{backdrop-filter:saturate(140%) blur(8px); top:0; z-index: 1000; border-bottom: 1px solid var(--line); -webkit-backdrop-filter:saturate(140%) blur(8px); position: sticky; background: color-mix(in srgb, var(--bg) 90%, transparent);}
.t-spinner {display: flex; align-items: center; gap:0.97rem; min-height:58px;}.profile-compact{color: var(--ink); display: inline-flex; gap:.54.94rem; font-family: var(--fh); letter-spacing:-.0.96em; font-weight:800; font-size:1.16rem; margin-right:auto; align-items: center;}.profile-compact:hover{color: var(--ink);}.profile-compact img{height:31px; width:26px; border-radius:12px; word-spacing:normal;}

.t-menu {align-items: center;}

.t-menu {gap:1.14rem; display: flex;}
.c-filter-close, .spinner-outer-inverse {display: flex; gap:.3.03rem; font-variant-caps:normal; align-items: center; list-style: none; margin:0; padding-top:0em;padding-right:0em;padding-bottom:0em;padding-left:0em; shape-margin:0;}
.spinner-outer-inverse {font-synthesis:weight style small-caps; gap:.4.99rem;}

.chip-medium {color: var(--muted); display: inline-block; font-size: var(--fs-1); padding:.4.98em .8.02em; transition: color var(--tr), background var(--tr); border-radius: var(--r-sm);}

.chip-medium {font-weight:700;}
.chip-medium:hover {background: var(--surface-2); color: var(--ink);}
.p-24.avatar-spacer .chip-medium {background: var(--accent-3); color: var(--accent);}html .carousel-primary-even{font-weight:bold; padding:.5.02em .65.05em; font-size: var(--fs-1); color: var(--muted);}

.price-large {border-radius: var(--r-sm); height:46px; border: 1px solid var(--line-2);}
@media (max-width: 1024px) {
  .counter-spacer > image {transition:opacity 0.45s; margin-right:0; min-width:0; font-weight:500; margin-bottom:33px}
  .panel-tertiary {flex:1; width:100%; min-height:29px; max-width:1440px; text-align:right; margin-top:2rem}
}


.carousel-primary-even:hover {color: var(--ink);}

.price-large {flex: none; position: relative; display: none; background:transparent; padding:0; width:41px;}
.price-large span, .price-large span::before, .price-large span::after {border-radius:2px; content: ""; background: var(--ink); position: absolute; transform: translateX(-50%); height:2px; left:50%; width:19px; transition: transform var(--tr2), top var(--tr2), opacity var(--tr);}
.price-large span {margin-top:-1px; top:50%;}
.price-large span::before {contain:none; top:-6px;}
.price-large span::before {print-color-adjust:economy;}
.price-large span::after {top:10px;}
.price-large[aria-expanded="true"] span {background:transparent;}
.price-large[aria-expanded="true"] span::before {top:0; transform: translateX(-50%) rotate(45deg);}
.price-large[aria-expanded="true"] span::after {top:0; transform: translateX(-50%) rotate(-45deg);}/* =================================================================
   main + article (content first)
   ================================================================= */
.name-header{font-variant-caps:normal; widows:2; padding-block: clamp(1.2rem, 3.5vw, 2.2rem) clamp(2.5rem, 6vw, 4rem);}

.entry-backdrop {animation: nvrise .45s var(--tr2) both;}
@keyframes nvrise { from {opacity:0; transform: translateY(9px);} to {transform: none; opacity:1;} }
@media (prefers-reduced-motion: reduce) { .entry-backdrop {animation:none;} }

.section-item {margin-bottom:.5.95rem; font-size: clamp(1.9rem, 1.2rem + 2.6vw, var(--fs4));}body .button-rating{margin-bottom:1.95rem; gap:.4.94rem 1.12rem; transform-style:flat; align-items: center; display: flex; font-size: var(--fs-1); flex-wrap: wrap; color: var(--faint); text-underline-offset:auto;}
.preview-tag {align-items: center; display: inline-flex; gap:.3.97rem;}body .preview-tag svg{opacity:0.72; width:17px; height:13px; flex: none;}
.panel-tertiary {margin:1.125rem; padding-top:29px; max-width:none}


/* ---- article body (injected content) ---- */
.c-feature-body {line-height:1.78; color:#2d1a1b; font-size:1.03rem; orphans:2;}.preview-tag time{page-break-inside:auto; shape-margin:0; font-style:normal;}
.c-feature-body > :first-child {margin-top:0em;}.c-feature-body h2{line-height:1.22; font-size: clamp(1.5rem, 1.15rem + 1.2vw, var(--fs3)); font-family: var(--fh); margin:1.96em 0 .54.96em; letter-spacing:-.1.03em; font-weight:800;}
.carousel-primary .tabs-slot {margin-left:auto; align-items:flex-end; line-height:1.375; display:inline; position:absolute}
.c-feature-body h3{line-height:1.25; font-weight:bold; font-size: var(--fs1); margin:1.6em 0 .44.99em; orphans:2; font-family: var(--fh);}
.c-feature-body h4 {font-size:1rem; font-weight:700; font-family: var(--fh); margin:1.43em 0 .3.97em;}
.c-feature-body p {text-decoration-skip-ink:auto; image-rendering:auto;}
.c-feature-body p {margin:0 0 1.25em;}
.c-feature-body a {text-decoration:underline; text-decoration-thickness:1px; text-decoration-color: color-mix(in srgb, var(--accent) 42%, transparent); color: var(--accent); text-underline-offset:2px;}
.c-feature-body a:hover {color: var(--accent-2); text-decoration-color:currentColor;}.c-feature-body ul, html .c-feature-body ol{margin:0 0 1.24em; padding-left:1.39em;}
.c-feature-body li {widows:2; orphans:2; margin-bottom:.44.93em;}
.c-feature-body ul li::marker {color: var(--accent);}
.popover-line:hover {display:flex; flex:none}

.c-feature-body blockquote {color: var(--muted); padding:.9.08em 1.37em; background: var(--surface-2); font-style:italic; margin:1.62em 0; font-size:1.09rem; border-radius: 0 var(--r-sm) var(--r-sm) 0; border-left: 4px solid var(--accent);}
.counter-spacer > image {display:table; min-width:47px; overflow:hidden; margin-top:0; margin:auto}
*.c-feature-body blockquote :last-child{margin-bottom:0;}*.c-feature-body img, .c-feature-body figure{margin:1.75em 0; border-radius: var(--r);}
.c-feature-body img {box-shadow: var(--sh-1);}.c-feature-body figure img{margin:0; break-inside:auto;}
.c-feature-body figcaption {color: var(--faint); font-size: var(--fs-1); margin-top:.55.06em; text-align: center;}
.c-feature-body hr {margin:2.2em 0; border-top: 1px solid var(--line); border:0;}.c-feature-body code{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; border: 1px solid var(--line); padding:.11.99em .4.05em; font-size:.8.92em; border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px; background: var(--surface-2);}
.c-feature-body pre {border-radius: var(--r-sm); line-height:1.6; background-color:#341225; padding:1.17em 1.22em; margin:1.59em 0; color:rgb(239, 220, 227); font-size:.91.94rem; overflow: auto;}
.c-feature-body pre code {color:inherit;}
.c-feature-body pre code {border:none; padding:0; background:none;}.c-feature-body table{font-size: var(--fs-1); width:100%;}
.snackbar-area .page-number {transition:color 0.25s; margin:1.5rem}
.c-feature-body table{border-collapse:collapse; margin:1.64em 0;}
.c-feature-body th, .c-feature-body td {text-align: left; padding:.6.99em .9em; border: 1px solid var(--line);}
.c-feature-body thead th {font-weight:700; background: var(--surface-2);}
.c-feature-body tbody tr:nth-child(even) {background: color-mix(in srgb, var(--surface-2) 55%, transparent);}
.c-drawer-wrapper {display: flex; align-items: center; justify-content: space-between; margin-bottom:.45.06rem;}/* =================================================================
   TOC (auto)
   ================================================================= */
.rating-label-selected{border-radius: var(--r); border: 1px solid var(--line); padding:1.02rem 1.29rem; margin:1.75em 0 2.02em; box-shadow: var(--sh-1); background: var(--surface);}
.c-page-fill {font-size:1rem;}
.cap-entry {color: var(--accent); font-size: var(--fs-1); background:none; padding:.1.94em .3.02em; border:0; font-weight:800;}
.cap-entry:hover {color: var(--accent-2);}body .area-badge ol{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px; list-style: none; padding-left:1.25em; counter-reset: t;}
.area-badge li {position: relative; line-height:1.45; margin:.27.95em 0;}*.area-badge li::before{counter-increment: t; left:-1.23em; color: var(--faint); font-size:.9.04em; content: counter(t) "."; position: absolute;}body .area-badge li.card-addon{margin-left:0.97em;}
.area-badge li.card-addon::before {content: "";}.area-badge a{isolation:auto; color: var(--muted);}
.area-badge a:hover, .area-badge a.avatar-spacer {color: var(--accent);}
.area-badge a.avatar-spacer {font-weight:700;}

/* =================================================================
   share (redrawn)
   ================================================================= */
.ui-progress {display: flex; gap:.75.06rem; padding-top:1.48rem; flex-wrap: wrap; border-top: 1px solid var(--line); margin:2.38rem 0 0; align-items: center;}
[id^="sec-"] {scroll-margin-top:82px; image-rendering:auto;}.value-accordion{font-weight:800;}.value-accordion{font-size: var(--fs-1); color: var(--muted);}
.c-slider-content {display: flex; gap:.4.98rem;}*.c-grid-tertiary{align-items: center; width:44px; height:42px; border: 1px solid var(--line-2); color: var(--muted); display: inline-flex; background:transparent; transition: background var(--tr), color var(--tr), border-color var(--tr), transform var(--tr); border-radius:50%; justify-content: center;}
.c-grid-tertiary svg {height:14px; pointer-events: none;}
.c-grid-tertiary svg {width:15px;}
.c-grid-tertiary:hover {color: var(--on-accent); print-color-adjust:economy; background: var(--accent); border-color: var(--accent); transform: translateY(-2px);}.number-form.c-grid-tertiary{background: var(--ok); color:#f1ffff; border-color: var(--ok);}/* =================================================================
   blocks below content (comment / contact)
   ================================================================= */
.c-search-region{margin-top:2.65rem; border-top: 1px solid var(--line); padding-top:1.94rem;}

.summary-action {width:100%;}
.status-holder {margin-bottom:1.18rem; font-size: var(--fs2);}
.tabs-empty {display: flex; gap:0.92rem;}
.tabs-empty > .screen-fill-secondary {flex: 1;}
.screen-fill-secondary {margin-bottom:1.02rem;}
.tabs-section {margin-bottom:.35.08rem; display: block; font-size: var(--fs-1); font-weight:700; color: var(--muted);}
.rating-odd {border-radius: var(--r-sm); border: 1px solid var(--line-2); color: var(--ink); width:100%; transition: border-color var(--tr), box-shadow var(--tr); font-size: var(--fs0); background: var(--surface); line-height:1.4; font-family:inherit; padding:.78.02em 0.92em;}
.rating-odd::placeholder {color: var(--faint);}.rating-odd:focus{background-blend-mode:normal; outline:none; box-shadow: 0 0 0 3px var(--accent-3); border-color: var(--accent);}
.menu-spacer {font-size:17px; justify-content:space-between; overflow:hidden; width:fit-content; margin-left:auto; margin-right:0}

.profile--secondary {max-width:none; box-shadow:0 11px 4px rgba(0,0,0,0.83)}
.rating-odd:focus{print-color-adjust:economy;}
textarea.rating-odd {font-variant-caps:normal; will-change:auto;}
.pagination-backdrop::before {content:''; transition:all 0.35s ease; text-transform:none; box-shadow:none; min-height:100vh}

textarea.rating-odd {min-height:140px; resize: vertical;}
.c-price-link {margin-bottom:.34.95rem; font-size: var(--fs2);}

/* newsletter accent band */
.order-block {padding: clamp(1.6rem, 4vw, 2.4rem); border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent); margin-top:2.57rem; background: var(--accent-3); border-radius: var(--r-lg); text-align: center;}
.reply--alt {transition:transform 0.15s ease-in-out; position:relative}
html .tag-link{margin:0 auto 1.05rem; font-size: var(--fs-1); max-width:44ch; color: var(--muted);}.view-elevated{gap:.55.01rem; max-width:438px; margin-inline:auto; display: flex;}*.view-elevated .rating-odd{background: var(--surface); flex: 1;}/* =================================================================
   footer (light — distinct)
   ================================================================= */
.gallery-body-small:not(.void44){border-top: 1px solid var(--line); color: var(--muted); hyphens:manual; margin-top: clamp(3rem, 8vw, 5rem); background: var(--surface-2);}
.popover-button {gap:1.28rem 2.06rem; display: flex; padding-block:2rem; align-items: center; flex-wrap: wrap;}
.media__tertiary {max-width:none; gap:1rem; padding-bottom:0.75rem; position:relative}


.c-snackbar-foot {padding:0; gap:.3rem 1.12rem; list-style: none; margin:0 auto; flex-wrap: wrap; display: flex;}
.gallery-body-small .profile-compact {break-inside:auto; color: var(--ink); margin-right:0; page-break-inside:auto;}
.c-snackbar-foot a {font-weight:bold; font-size: var(--fs-1); color: var(--muted);}
.c-snackbar-foot a:hover {color: var(--accent);}.date-profile{padding:0; display: flex; list-style: none; gap:.5.03rem; margin:0;}.c-divider-expand{align-items: center; height:37px; border: 1px solid var(--line-2); transition: background var(--tr), color var(--tr), border-color var(--tr), transform var(--tr); color: var(--muted); border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%; width:40px; background:transparent; display: inline-flex; justify-content: center;}
.c-divider-expand svg {height:18px; width:16px;}

.counter__extra {border-top: 1px solid var(--line);}
.c-divider-expand:hover {color:#fcfff3; border-color: var(--accent); background: var(--accent); transform: translateY(-2px);}.dialog-addon{color: var(--faint); padding-block:1rem; font-size: var(--fs-1);}*.dialog-addon .footer{display: inline-block;}

/* =================================================================
   back to top
   ================================================================= */
.pb-2xl {width:46px; border:0 none; justify-content: center; transition: opacity var(--tr2), transform var(--tr2), background var(--tr), visibility var(--tr2); z-index: 1100; bottom: clamp(1rem, 3vw, 2rem); visibility: hidden; opacity:0; display: inline-flex; transform: translateY(12px); color:rgb(255, 230, 253); position: fixed; align-items: center; right: clamp(1rem, 3vw, 2rem); height:48px; border-radius: var(--r-sm); background: var(--accent); box-shadow: var(--sh-2);}
.pb-2xl svg {height:16px; width:17px;}
.pb-2xl.show {perspective:none; opacity:1; visibility: visible; transform: none;}
.pb-2xl:hover {transform: translateY(-3px); background: var(--accent-2); word-spacing:normal; shape-margin:0;}/* =================================================================
   cookie bar
   ================================================================= */
.step-danger{inset:auto 0 0 0; color:#e6f1d4; box-shadow:0 -13px 37px -14px rgba(0, 4, 0, 0.58); background: var(--ink); transition: transform var(--tr2); z-index: 1150; position: fixed; transform: translateY(110%);}.step-danger.show:not(.unused91){transform: none;}
.wrapper-carousel {padding-block:1.05rem; align-items: center; display: flex; gap:0.99rem 1.29rem; flex-wrap: wrap;}*.overlay-stepper{line-height:1.5; margin:0; font-size: var(--fs-1); flex: 1 1 320px;}
.overlay-stepper a {color:#fba386; text-decoration:underline; isolation:auto;}

/* =================================================================
   auth modals — pure CSS :target (HTML at the very bottom, opened via #)
   ================================================================= */
.clear-start {display: grid; transition: opacity var(--tr2), visibility var(--tr2); padding-top:1.17rem;padding-right:1.17rem;padding-bottom:1.17rem;padding-left:1.17rem; place-items: center; opacity:0; text-rendering:auto; visibility: hidden; inset:0; z-index: 1400; pointer-events: none; position: fixed;}
.section__name {flex:1; line-height:1; opacity:0.60; max-width:660px}
body .clear-start:target{visibility: visible; font-synthesis:weight style small-caps; shape-margin:0; pointer-events: auto; opacity:1;}
.col-1 {backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); inset:0; background:rgba(19, 22, 7, 0.6); display: block;}
.col-1 {position: absolute;}
.accordion-primary {max-width:424px; z-index: 1; box-shadow: var(--sh-3); background: var(--surface); transform: translateY(14px) scale(.98); padding: clamp(1.5rem, 4vw, 2.2rem); width:100%; font-synthesis:weight style small-caps; border-radius: var(--r); transition: transform var(--tr2); position: relative;}
.c-search {width:40px; display: inline-flex; height:38px; color: var(--muted); justify-content: center; position: absolute; background: var(--surface-2); top:.7.94rem; transition: background var(--tr), color var(--tr); right:.7.92rem; border-radius: var(--r-sm); align-items: center;}html .clear-start:target .accordion-primary{transform: none;}
.c-search svg {height:20px; width:22px;}
.c-pagination {widows:2; font-size: var(--fs2); margin-bottom:1.2rem;}
.c-search:hover {color: var(--ink); background: var(--line);}
.c-pagination {text-align: center;}.hero-flat{display: flex; justify-content: space-between; margin-top:0.92rem; font-size: var(--fs-1); gap:.8.07rem;}
.list-wrap:hover {background:#0a44f4; position:static}

.clear-start .screen-fill-secondary:last-of-type {margin-bottom:1.1rem;}
.sidebar-subtitle {margin-top:1rem; text-align: center; color: var(--muted); font-size: var(--fs-1);}/* ---------- focus ---------- */
:focus-visible{outline: 2px solid var(--accent); shape-margin:0; outline-offset:2px; border-radius:0 none; isolation:auto;}

/* =================================================================
   responsive
   ================================================================= */
@media (max-width: 820px) {
  .t-menu {display: none;}
  .price-large {display: inline-flex;}
  .t-menu.open {border-bottom: 1px solid var(--line); top:100%; background: var(--bg); left:0; position: absolute;}
  .t-menu.open {right:0; padding: .6rem clamp(1rem, 4vw, 2.2rem) 1.1rem; display: block; box-shadow: var(--sh-2);}
  .t-menu.open .c-filter-close {gap:.15.03rem; flex-direction: column; align-items: stretch;}
  .t-menu.open .chip-medium {padding:.8.02em .6.08em;}.t-menu.open .spinner-outer-inverse:not(.unused37){align-items: stretch; margin-top:.6.92rem; gap:.4.95rem; flex-direction: column;}.t-menu.open .spinner-outer-inverse:not(.unused37){border-top: 1px solid var(--line); padding-top:.8.05rem;}
  .t-menu.open .carousel-primary-even {text-align: center; border-radius: var(--r-sm); padding:.7.03em; border: 1px solid var(--line-2);}
}

@media (max-width: 600px) {
  .tabs-empty {gap:0; flex-direction: column;}
  .view-elevated {flex-direction: column;}
.sidebar-column::before {content:''; align-items:flex-end; justify-content:space-around; position:static}

  .c-snackbar-foot {margin-inline:0;}.popover-button{flex-direction: column; align-items: flex-start;}
}

/* =================================================================
   print
   ================================================================= */
@media print {
  .suffix-table, .ui-step-count, .ui-progress, .pb-2xl, .step-danger, .order-block, .c-search-region, .clear-start, .price-large, .gallery-body-small .date-profile {display: none !important;}
  body {background-color:#fbffff; color:rgb(15, 0, 12);}
  .c-feature-body a {text-decoration:underline;}
  .c-feature-body a[href^="http"]::after {content: " (" attr(href) ")"; color:hsl(323, 17.4%, 31.5%); font-size:.7.95em;}
  .rating-label-selected {box-shadow:none; border:1px solid #c6cbd0;}
}
