.hsc{box-sizing:border-box;width:100%;padding:20px 10px;background:#faf7f2;color:#191919;font-family:Inter,Arial,sans-serif}
.hsc *, .hsc *::before,.hsc *::after{box-sizing:border-box}
.hsc .hsc__inner{max-width:1600px;margin:0 auto}
.hsc .hsc__heading{margin:0 0 18px;text-align:center;font:400 32px/1.12 Wremena,Georgia,serif;letter-spacing:-.02em;text-transform:uppercase;color:#191919}
.hsc .hsc__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.hsc .hsc__tab{appearance:none;border:1px solid #dedbd8;border-radius:999px;min-height:40px;padding:10px 15px;background:transparent;color:#666;font:400 13px/1.35 Inter,Arial,sans-serif;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.hsc .hsc__tab[aria-selected=true]{background:#e9785b;border-color:#e9785b;color:#fff}
.hsc .hsc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.hsc .hsc__card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:151px;padding:15px 16px;border:0;border-radius:18px;background:#fffdfb;box-shadow:none}
.hsc .hsc__title{margin:0 0 14px;font:400 20px/1.02 Wremena,Georgia,serif;color:#191919;letter-spacing:0;overflow-wrap:anywhere;text-transform:none}
.hsc .hsc__price{margin:0 0 30px;font:400 13px/1.2 Inter,Arial,sans-serif;color:#191919;white-space:normal;overflow-wrap:anywhere}
.hsc .hsc__button{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;min-height:27px;padding:5px 9px;border:1px solid #c9c6c3;border-radius:999px;background:transparent;color:#898785;font:400 11px/1.3 Inter,Arial,sans-serif;text-decoration:none;box-shadow:none;transition:background .15s,color .15s}
.hsc .hsc__button:hover{background:#e9785b;border-color:#e9785b;color:#fff}
.hsc .hsc__pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:30px}
.hsc .hsc__pagination button{appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:#747474;min-width:30px;min-height:44px;padding:0 4px;font:400 26px/1 Inter,Arial,sans-serif;cursor:pointer}
.hsc .hsc__pagination button:first-child,.hsc .hsc__pagination button:last-child{font-family:Arial,sans-serif;font-size:40px;font-weight:300;color:#191919}
.hsc .hsc__pagination button[aria-current=page]{color:#191919}
.hsc .hsc__pagination button:disabled{opacity:.3;cursor:default}
.hsc :is(button,a):focus-visible{outline:2px solid #191919;outline-offset:3px}
.hsc [hidden]{display:none!important}
.hsc .hsc__status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.hsc .hsc__heading{font-size:26px}.hsc .hsc__title{font-size:20px}}
@media(max-width:767px){.hsc .hsc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hsc .hsc__tabs{gap:7px;margin-bottom:24px}.hsc .hsc__heading{font-size:24px}.hsc .hsc__pagination{gap:10px}}
@media(max-width:520px){.hsc .hsc__grid{grid-template-columns:1fr}.hsc .hsc__card{min-height:151px}.hsc .hsc__tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.hsc .hsc__tab{flex-shrink:0}.hsc .hsc__button{min-height:36px}.hsc .hsc__pagination{gap:6px}}
.hsc .hsc__pagination button:first-child,.hsc .hsc__pagination button:last-child{font-size:0}
.hsc .hsc__pagination button:first-child::before,.hsc .hsc__pagination button:last-child::before{content:"";display:inline-block;width:12px;height:12px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.hsc .hsc__pagination button:first-child::before{transform:rotate(-135deg)}

/* Per-instance responsive settings generated from the inspector schema. */
.hsc{padding:var(--hsc-paddingTop) var(--hsc-paddingRight) var(--hsc-paddingBottom) var(--hsc-paddingLeft);margin:var(--hsc-marginTop) var(--hsc-marginRight) var(--hsc-marginBottom) var(--hsc-marginLeft);background:var(--hsc-background);border-radius:var(--hsc-blockRadius);width:auto}
.hsc .hsc__inner{max-width:var(--hsc-maxWidth)}
.hsc .hsc__heading{font-family:var(--hsc-headingFont);font-size:var(--hsc-headingSize);font-weight:var(--hsc-headingWeight);line-height:var(--hsc-headingLine);letter-spacing:var(--hsc-headingTracking);text-transform:var(--hsc-headingTransform);text-align:var(--hsc-headingAlign);margin-bottom:var(--hsc-headingGap);color:var(--hsc-headingColor)}
.hsc .hsc__grid{grid-template-columns:repeat(var(--hsc-columns),minmax(0,1fr));column-gap:var(--hsc-columnGap);row-gap:var(--hsc-rowGap)}
.hsc .hsc__groups{display:flex;flex-direction:column;gap:32px}
.hsc .hsc__subcategory{min-width:0}
.hsc .hsc__subcategory-title{margin:0 0 28px;text-align:center;font:400 20px/1.2 Wremena,Georgia,serif;color:#191919}
.hsc .hsc__card{min-height:var(--hsc-cardHeight);padding:var(--hsc-cardPaddingTop) var(--hsc-cardPaddingRight) var(--hsc-cardPaddingBottom) var(--hsc-cardPaddingLeft);border-radius:var(--hsc-cardRadius);background:var(--hsc-cardBackground);border:var(--hsc-cardBorderWidth) solid var(--hsc-cardBorderColor);text-align:var(--hsc-cardAlign);align-items:stretch}
.hsc .hsc__title{font-family:var(--hsc-titleFont);font-size:var(--hsc-titleSize);font-weight:var(--hsc-titleWeight);line-height:var(--hsc-titleLine);letter-spacing:var(--hsc-titleTracking);text-transform:var(--hsc-titleTransform);margin-bottom:var(--hsc-titleGap);color:var(--hsc-titleColor)}
.hsc .hsc__price{font-family:var(--hsc-priceFont);font-size:var(--hsc-priceSize);font-weight:var(--hsc-priceWeight);line-height:var(--hsc-priceLine);letter-spacing:var(--hsc-priceTracking);text-transform:var(--hsc-priceTransform);margin-bottom:var(--hsc-priceGap);color:var(--hsc-priceColor)}
.hsc .hsc__button{font-family:var(--hsc-buttonFont);font-size:var(--hsc-buttonSize);font-weight:var(--hsc-buttonWeight);line-height:var(--hsc-buttonLine);letter-spacing:var(--hsc-buttonTracking);text-transform:var(--hsc-buttonTransform);min-height:var(--hsc-buttonHeight);padding:var(--hsc-buttonPaddingY) var(--hsc-buttonPaddingX);border:var(--hsc-buttonBorderWidth) solid var(--hsc-buttonBorderColor);border-radius:var(--hsc-buttonRadius);width:var(--hsc-buttonWidth);align-self:var(--hsc-buttonAlign);margin-top:var(--hsc-buttonPosition);color:var(--hsc-buttonColor);background:var(--hsc-buttonBackground)}
.hsc .hsc__button:hover{background:var(--hsc-buttonHoverBackground);border-color:var(--hsc-buttonHoverBackground);color:var(--hsc-buttonHoverColor)}
.hsc .hsc__tabs{gap:var(--hsc-tabGap);margin-bottom:var(--hsc-tabsBottom);justify-content:var(--hsc-tabsAlign);flex-wrap:var(--hsc-tabsWrap);overflow-x:auto}
.hsc .hsc__tab{font-family:var(--hsc-tabFont);font-size:var(--hsc-tabSize);font-weight:var(--hsc-tabWeight);line-height:var(--hsc-tabLine);letter-spacing:var(--hsc-tabTracking);text-transform:var(--hsc-tabTransform);min-height:var(--hsc-tabHeight);padding:var(--hsc-tabPaddingY) var(--hsc-tabPaddingX);border:var(--hsc-tabBorderWidth) solid var(--hsc-tabBorderColor);border-radius:var(--hsc-tabRadius);color:var(--hsc-tabColor);background:var(--hsc-tabBackground);flex-shrink:0}
.hsc .hsc__tab[aria-selected=true]{color:var(--hsc-tabActiveColor);background:var(--hsc-tabActiveBackground);border-color:var(--hsc-tabActiveBackground)}
.hsc .hsc__pagination{gap:var(--hsc-pageGap);margin-top:var(--hsc-pageTop);justify-content:var(--hsc-pageAlign)}
.hsc .hsc__pagination button{font-family:var(--hsc-pageFont);font-size:var(--hsc-pageSize);font-weight:var(--hsc-pageWeight);line-height:var(--hsc-pageLine);letter-spacing:var(--hsc-pageTracking);text-transform:var(--hsc-pageTransform);min-height:var(--hsc-pageHeight);min-width:var(--hsc-pageWidth);padding:0 var(--hsc-pagePaddingX);border-radius:var(--hsc-pageRadius);border:var(--hsc-pageBorderWidth) solid var(--hsc-pageBorderColor);background:var(--hsc-pageBackground);color:var(--hsc-pageColor)}
.hsc .hsc__pagination button[aria-current=page]{color:var(--hsc-pageActiveColor);background:var(--hsc-pageActiveBackground)}
.hsc .hsc__pagination button:first-child,.hsc .hsc__pagination button:last-child{font-size:0;color:var(--hsc-arrowColor)}
.hsc .hsc__pagination button:first-child::before,.hsc .hsc__pagination button:last-child::before{width:var(--hsc-arrowSize);height:var(--hsc-arrowSize);border-width:var(--hsc-arrowWidth)}
