:root {
--pdp-font: 'Inter', 'Noto Sans JP', -apple-system, BlinkMacSystemFont,
'Hiragino Kaku Gothic ProN', 'Yu Gothic Medium', 'Yu Gothic',
YuGothic, Meiryo, sans-serif;
--pdp-fz-display: clamp(3.2rem, 5vw, 5.2rem);
--pdp-fz-h1: clamp(2.6rem, 3.6vw, 3.6rem);
--pdp-fz-h2: clamp(2rem, 2.4vw, 2.4rem);
--pdp-fz-h3: 1.8rem;
--pdp-fz-lead: 1.8rem;
--pdp-fz-body: 1.6rem;
--pdp-fz-small: 1.4rem;
--pdp-fz-meta: 1.2rem;
--pdp-fw: 400;
--pdp-fw-medium: 500;
--pdp-fw-semi: 600;
--pdp-lh-display: 1.4;
--pdp-lh-h1: 1.35;
--pdp-lh-body: 1.85;
--pdp-ls-body: 0;
--pdp-ls-heading: 0.04em;
--pdp-ls-eyebrow: 0.25em;
--pdp-container: 130rem;
--pdp-container-narrow: 96rem;
--pdp-gutter: 2.4rem;
--pdp-section-y: 9.6rem;
--pdp-section-y-lg: 12rem;
--pdp-gap: 3.2rem;
--pdp-gap-lg: 6.4rem;
--pdp-card-pad: 3.2rem;
--pdp-mb-title: 2.4rem;
--pdp-mb-sub: 5.6rem;
--pdp-c-ink: #121212;
--pdp-c-body: #2a2a2a;
--pdp-c-soft: rgba(18, 18, 18, 0.62);
--pdp-c-accent: #B88989;
--pdp-c-accent-soft: #EDD8D5;
--pdp-c-accent-line: rgba(184, 137, 137, 0.4);
--pdp-c-bg-cream: #FBF6F3;
--pdp-c-bg-cream-deep: #F5EAE5;
--pdp-c-line: #E4DED2;
--pdp-c-line-light: #F0EAE5;
--pdp-c-dark: #121212;
--pdp-c-dark-soft: rgba(255, 255, 255, 0.7);
}
[class^="silqa-pdp-"],
[class*=" silqa-pdp-"] {
font-family: var(--pdp-font);
color: var(--pdp-c-ink);
box-sizing: border-box;
}
[class^="silqa-pdp-"] *,
[class*=" silqa-pdp-"] * {
box-sizing: border-box;
}
.silqa-pdp__inner {
max-width: var(--pdp-container);
margin: 0 auto;
padding-left: var(--pdp-gutter);
padding-right: var(--pdp-gutter);
}
.silqa-pdp__eyebrow {
font-family: var(--pdp-font);
font-size: var(--pdp-fz-meta);
font-weight: var(--pdp-fw-medium);
letter-spacing: var(--pdp-ls-eyebrow);
text-transform: uppercase;
color: #9D5F5F;
margin: 0 auto 2rem;
line-height: 1.5;
text-align: center;
}
.silqa-pdp__h {
font-family: var(--pdp-font);
font-size: var(--pdp-fz-h1);
font-weight: var(--pdp-fw-semi);
line-height: var(--pdp-lh-h1);
letter-spacing: var(--pdp-ls-heading);
color: var(--pdp-c-ink);
margin: 0 0 var(--pdp-mb-title);
text-align: center;
}
.silqa-pdp__sub {
font-family: var(--pdp-font);
font-size: var(--pdp-fz-lead);
font-weight: var(--pdp-fw);
line-height: var(--pdp-lh-body);
color: var(--pdp-c-soft);
margin: 0 auto var(--pdp-mb-sub);
max-width: 64rem;
text-align: center;
}
.product__title h1,
.product__title > h1 {
font-size: clamp(2.4rem, 3.2vw, 3.6rem) !important;
line-height: 1.3 !important;
letter-spacing: 0.02em !important;
word-break: keep-all !important;
overflow-wrap: break-word !important;
margin: 0 0 0.6rem !important;
}
.product-form__submit {
background: var(--pdp-c-ink, #121212) !important;
color: #FFFFFF !important;
border: 0 !important;
font-family: var(--pdp-font) !important;
font-size: 1.6rem !important;
font-weight: 600 !important;
letter-spacing: 0.08em !important;
padding: 1.8rem 2rem !important;
width: 100% !important;
min-height: 5.6rem !important;
border-radius: 0 !important;
cursor: pointer !important;
transition: background 0.2s ease, transform 0.1s ease !important;
box-shadow: none !important;
}
.product-form__submit::before,
.product-form__submit::after {
display: none !important;
}
.product-form__submit:hover {
background: rgba(18,18,18,0.85) !important;
}
.product-form__submit:active {
transform: translateY(1px);
}
.product-form__submit[disabled],
.product-form__submit[aria-disabled="true"] {
background: var(--pdp-c-soft, rgba(18,18,18,0.4)) !important;
cursor: not-allowed !important;
}
.silqa-buy-subtitle {
font-family: var(--pdp-font);
font-size: 1.5rem;
font-weight: var(--pdp-fw);
color: var(--pdp-c-soft);
margin: 0.4rem 0 1.6rem;
line-height: 1.5;
}
.silqa-buy-rating {
display: flex;
align-items: center;
gap: 0.8rem;
margin: 0.4rem 0 1.6rem;
font-family: var(--pdp-font);
}
.silqa-buy-rating__stars {
color: var(--pdp-c-accent);
font-size: 1.5rem;
letter-spacing: 0.15em;
line-height: 1;
}
.silqa-buy-rating__score {
font-size: 1.4rem;
font-weight: var(--pdp-fw-semi);
color: var(--pdp-c-ink);
}
.silqa-buy-rating__count {
font-size: 1.3rem;
color: var(--pdp-c-soft);
text-decoration: underline;
}
.silqa-sticky-cta {
display: none;
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 100;
background: #FFFFFF;
border-top: 1px solid var(--pdp-c-line);
box-shadow: 0 -4px 20px rgba(0,0,0,0.06);
padding: 1rem 1.6rem env(safe-area-inset-bottom, 1rem);
}
.silqa-sticky-cta__btn {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 5.2rem;
background: var(--pdp-c-ink);
color: #FFFFFF;
text-decoration: none;
font-family: var(--pdp-font);
font-size: 1.5rem;
font-weight: 600;
letter-spacing: 0.06em;
cursor: pointer;
border: 0;
transition: background 0.2s ease;
}
.silqa-sticky-cta__btn:hover {
background: rgba(18,18,18,0.88);
}
.silqa-sticky-cta__btn--disabled {
background: var(--pdp-c-soft);
cursor: not-allowed;
}
.silqa-buy-payments {
margin: 1.4rem 0 0;
padding: 1.2rem 0 1.6rem;
border-top: 1px solid var(--pdp-c-line-light);
border-bottom: 1px solid var(--pdp-c-line-light);
}
.shopify-section:has(.silqa-set),
.shopify-section:has(.silqa-pdp-highlights),
.shopify-section:has(.silqa-cs),
.shopify-section:has(.silqa-spec),
.shopify-section:has(.silqa-sizeguide),
.shopify-section:has(.silqa-faq),
.shopify-section:has(.silqa-pdp-reviews) {
margin-top: 0 !important;
}
[id$="__related-products"]:not(:has(li)) {
display: none !important;
}
.silqa-pdp-reviews {
padding: 4.8rem 0;
background: var(--pdp-c-bg-cream);
}
.silqa-pdp-reviews__items {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--pdp-gap);
margin-top: 4rem;
}
.silqa-pdp-reviews__item {
background: #FFFFFF;
padding: 3.2rem 2.8rem 3.6rem;
border: 1px solid var(--pdp-c-line);
display: flex;
flex-direction: column;
}
.silqa-pdp-reviews__stars {
font-family: var(--pdp-font);
font-size: 1.6rem;
letter-spacing: 0.2em;
color: var(--pdp-c-accent);
margin: 0 0 1.4rem;
line-height: 1;
}
.silqa-pdp-reviews__date {
font-family: var(--pdp-font);
font-size: 1.2rem;
letter-spacing: 0.06em;
color: var(--pdp-c-soft);
margin: 0 0 1.6rem;
}
.silqa-pdp-reviews__title {
font-family: var(--pdp-font);
font-size: 1.8rem;
font-weight: var(--pdp-fw-semi);
color: var(--pdp-c-ink);
margin: 0 0 1.6rem;
letter-spacing: var(--pdp-ls-heading);
}
.silqa-pdp-reviews__body {
font-family: var(--pdp-font);
font-size: var(--pdp-fz-body);
font-weight: var(--pdp-fw);
line-height: var(--pdp-lh-body);
color: var(--pdp-c-body);
margin: 0 0 2.4rem;
flex: 1;
}
.silqa-pdp-reviews__author {
font-family: var(--pdp-font);
font-size: 1.3rem;
font-weight: var(--pdp-fw-semi);
color: var(--pdp-c-soft);
margin: 0;
padding-top: 1.6rem;
border-top: 1px solid var(--pdp-c-line-light);
letter-spacing: 0.04em;
}
@media (max-width: 749px) {
:root {
--pdp-section-y: 6.4rem;
--pdp-section-y-lg: 8rem;
--pdp-gap: 2rem;
--pdp-gap-lg: 3.2rem;
--pdp-gutter: 2rem;
--pdp-card-pad: 2.4rem;
--pdp-mb-title: 2rem;
--pdp-mb-sub: 4rem;
}
.silqa-pdp-reviews { padding: 3.2rem 0; }
.silqa-pdp-reviews__items { grid-template-columns: 1fr; gap: 2rem; }
.silqa-pdp-reviews__item { padding: 2.8rem 2.4rem 3rem; }
.silqa-sticky-cta { display: block; }
body { padding-bottom: 7.5rem; }
}
.product__info-container {
max-width: 52rem;
}
.product__info-container > * + * {
margin-top: 1rem;
}
.product__info-container .product__title {
margin-bottom: 0.6rem;
}
.product__title h1,
.product__title > h1 {
margin-bottom: 0.4rem !important;
}
.silqa-buy-subtitle {
margin: 0.2rem 0 1rem;
line-height: 1.45;
}
.silqa-buy-rating {
margin: 0.2rem 0 0.8rem;
}
#price-template--main,
[id^="price-"] {
margin-top: 0.4rem;
}
.product__info-container .price--large {
margin: 0;
}
.product__info-container .price--large .price-item {
font-family: var(--pdp-font);
font-size: clamp(2.8rem, 2.2vw, 3.4rem);
line-height: 1.05;
font-weight: 600;
letter-spacing: 0;
color: var(--pdp-c-ink);
}
.product__tax {
display: none;
}
.product-form__input {
margin: 1.2rem 0 0;
}
.product-form__input .form__label,
.product-form__quantity .form__label {
margin-bottom: 0.7rem;
font-size: 1.25rem;
font-weight: 500;
}
.product-form__input--pill input[type='radio'] + label {
min-height: 4.8rem;
padding: 1.2rem 1.8rem;
}
.product-form__quantity {
margin-top: 1.2rem;
}
.price-per-item__container {
margin-top: 0;
}
.quantity {
min-height: 4.8rem;
}
.product-form {
margin: 1.4rem 0 0;
}
.product-form__buttons {
max-width: none;
}
.product-form__submit {
min-height: 5.8rem !important;
padding: 1.65rem 2rem !important;
font-size: 1.55rem !important;
letter-spacing: 0.04em !important;
}
.silqa-buy-payments {
margin-top: 1rem;
padding: 1rem 0 1.2rem;
}
.product__accordion {
margin-top: 0.4rem;
}
.product__accordion summary {
padding: 1.35rem 0;
}
.product__accordion .accordion__title {
font-size: 1.35rem;
}
.product__accordion .accordion__content {
padding-bottom: 1.4rem;
}
.product__media-wrapper .thumbnail-slider {
margin-top: 1rem;
}
.thumbnail-list__item {
border-radius: 0.6rem;
overflow: hidden;
}
@media (min-width: 990px) {
.product.product--large:not(.product--no-media) .product__media-wrapper {
max-width: 58%;
width: calc(58% - var(--grid-desktop-horizontal-spacing) / 2);
}
.product.product--large:not(.product--no-media) .product__info-wrapper {
max-width: 42%;
width: calc(42% - var(--grid-desktop-horizontal-spacing) / 2);
padding-left: 5rem;
}
}
@media (max-width: 749px) {
.product__info-container {
max-width: 100%;
}
.product__info-container > * + * {
margin-top: 0.8rem;
}
.product__title h1,
.product__title > h1 {
font-size: clamp(2.8rem, 8vw, 3.4rem) !important;
line-height: 1.18 !important;
margin-bottom: 0.6rem !important;
}
.silqa-buy-subtitle {
margin-bottom: 0.9rem;
font-size: 1.45rem;
line-height: 1.45;
}
.silqa-buy-rating {
margin-bottom: 0.8rem;
}
.product__info-container .price--large .price-item {
font-size: clamp(2.8rem, 8vw, 3.2rem);
}
.product-form__input {
margin-top: 1rem;
}
.product-form__input--pill input[type='radio'] + label {
min-height: 4.8rem;
padding: 1.1rem 1.2rem;
}
.product-form__quantity {
margin-top: 1rem;
}
.product-form {
margin-top: 1.2rem;
}
.silqa-buy-payments {
margin-top: 0.8rem;
}
.product__accordion summary {
padding: 1.2rem 0;
}
.product__media-wrapper {
margin-bottom: 1.6rem;
}
.product__media-list .product__media-item:first-child .product-media-container {
max-height: 58vh;
}
.product__media-list .product__media-item:first-child .product__media {
max-height: 58vh;
}
.product__media-list .product__media-item:first-child .product__media img {
object-fit: contain;
}
.product__media-icon {
top: 1.2rem;
right: 1.2rem;
left: auto;
}
.thumbnail-slider {
margin-top: 0.8rem;
}
.thumbnail-list.slider {
column-gap: 0.8rem;
}
.thumbnail-list__item.slider__slide {
width: 7.2rem;
}
}
.announcement-bar__message {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.silqa-buy-payments {
margin-top: 1rem;
padding: 1rem 0 1.2rem;
}
.product__media-list .product__media-item:first-child .product-media-container {
background: #fff;
}
.product__media-list .product__media-item:first-child .silqa-main-product-image {
object-fit: contain;
object-position: center center;
}
.product__media-list .product__media-item:first-child .product-media-container[style*="--silqa-hero-image"] {
background-image: var(--silqa-hero-image);
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
}
.silqa-extra-media .media {
padding-top: 125%;
}
.silqa-extra-product-image {
object-fit: contain !important;
object-position: center center !important;
}
.silqa-extra-thumbnail img {
object-fit: cover;
object-position: center center;
}
@media (min-width: 990px) {
.product.product--large:not(.product--no-media) .product__media-wrapper {
max-width: 54%;
width: calc(54% - var(--grid-desktop-horizontal-spacing) / 2);
}
.product.product--large:not(.product--no-media) .product__info-wrapper {
max-width: 46%;
width: calc(46% - var(--grid-desktop-horizontal-spacing) / 2);
padding-left: 5rem;
}
.product__media-list .product__media-item:first-child .product-media-container .media {
height: min(70vh, 72rem);
padding-top: 0;
}
}
@media (max-width: 749px) {
.product__media-wrapper {
padding-left: 1.6rem;
padding-right: 1.6rem;
}
.utility-bar .page-width {
padding-left: 1.2rem;
padding-right: 1.2rem;
}
.announcement-bar__message {
min-height: 3.2rem;
padding: 0.65rem 0;
font-size: 1.18rem;
line-height: 1.2;
}
.product__media-wrapper {
margin-bottom: 2.2rem;
}
.product__media-list .product__media-item:first-child .product-media-container {
width: 100% !important;
max-width: none !important;
height: auto;
max-height: none;
background-size: contain;
background-position: center center;
margin-left: auto;
margin-right: auto;
}
.product__media-list .product__media-item:first-child .product-media-container .media {
height: auto;
padding-top: 125%;
}
.product__media-list .product__media-item:first-child .product__media {
max-height: none;
}
.product__media-list .product__media-item:first-child .product__media img {
object-fit: contain !important;
object-position: center center !important;
}
.product__media-icon {
top: 1rem;
left: 1rem;
right: auto;
}
.thumbnail-list__item.slider__slide {
width: 6.4rem;
}
.product__title h1,
.product__title > h1 {
font-size: clamp(2.15rem, 5.8vw, 2.55rem) !important;
line-height: 1.2 !important;
}
.silqa-buy-subtitle {
font-size: 1.26rem;
line-height: 1.42;
}
.silqa-buy-rating {
gap: 0.6rem;
margin-bottom: 0.5rem;
}
.product__info-container .price--large .price-item {
font-size: clamp(2.65rem, 7.5vw, 3.2rem);
line-height: 1.05;
}
.product-form__input {
margin-top: 0.85rem;
}
.product-form__input--pill input[type='radio'] + label {
min-height: 3.9rem;
padding: 0.85rem 1rem;
font-size: 1.35rem;
line-height: 1.15;
display: inline-flex;
align-items: center;
justify-content: center;
}
.product-form {
margin-top: 1rem;
}
.product-form__submit {
min-height: 5.6rem !important;
}
.silqa-buy-payments {
margin-top: 0.85rem;
padding-top: 0.85rem;
}
}
.silqa-price-line--with-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.75rem 1rem;
margin: 0.7rem 0 0.75rem;
}
.silqa-price-line__price .price,
.silqa-price-line__price .price__container {
margin: 0;
}
.silqa-price-line__price .price-item {
line-height: 1;
}
.silqa-price-line__meta {
display: inline-flex;
align-items: center;
gap: 0.65rem;
min-width: 0;
}
.silqa-price-line__badge {
display: inline-flex;
align-items: center;
min-height: 2.6rem;
padding: 0.45rem 0.9rem;
border-radius: 0.4rem;
background: #d43d3d;
color: #fff;
font-size: 1.25rem;
font-weight: 700;
line-height: 1;
}
.silqa-price-line__tax {
color: rgba(24, 21, 20, 0.68);
font-size: 1.25rem;
font-weight: 500;
line-height: 1;
}
.silqa-delivery-promise {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 0.7rem;
align-items: start;
margin: 0.55rem 0 0.8rem;
padding: 0.78rem 0.95rem;
border: 1px solid rgba(0, 118, 0, 0.2);
border-radius: 0.55rem;
background: #fbfff8;
color: #181514;
}
.silqa-delivery-promise__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.9rem;
height: 1.9rem;
border-radius: 999px;
background: #168100;
color: #fff;
font-size: 1.08rem;
font-weight: 700;
line-height: 1;
margin-top: 0.1rem;
}
.silqa-delivery-promise__body {
min-width: 0;
}
.silqa-delivery-promise__text {
margin: 0;
min-width: 0;
font-size: 1.16rem;
font-weight: 500;
line-height: 1.35;
}
.silqa-delivery-promise__highlight {
color: #007600;
font-weight: 700;
}
.silqa-delivery-promise__stock {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.45rem 0.7rem;
margin: 0.22rem 0 0;
font-size: 1.06rem;
line-height: 1.3;
}
.silqa-delivery-promise__stock-ok {
color: #007600;
font-weight: 700;
}
.silqa-delivery-promise__stock-low {
color: #b45309;
font-weight: 700;
}
.silqa-delivery-promise small {
display: block;
margin-top: 0.16rem;
color: rgba(24, 21, 20, 0.58);
font-size: 0.96rem;
line-height: 1.28;
}
.silqa-mobile-proofbar {
display: none;
}
.product__info-container .product-form__input--pill {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.05rem 0.85rem;
width: 100%;
max-width: 100%;
min-width: 0;
margin-top: 1.05rem;
margin-bottom: 0.25rem;
}
.product__info-container .product-form__input--pill .form__label {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
grid-column: 1 / -1;
margin: 0 0 0.05rem;
font-size: 1.24rem;
line-height: 1.25;
}
.silqa-size-guide-link {
display: inline-flex;
align-items: center;
min-height: 2.2rem;
color: rgba(24, 21, 20, 0.62);
font-size: 1.12rem;
font-weight: 600;
line-height: 1;
text-decoration: underline;
text-underline-offset: 0.2rem;
}
.product__info-container .product-form__input--pill input[type='radio'] + label {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-width: 0 !important;
min-height: 4.25rem;
margin: 0;
padding: 0.8rem 1rem;
box-sizing: border-box;
border: 1px solid rgba(24, 21, 20, 0.22);
border-radius: 0.35rem;
background: #fff;
color: #181514;
font-size: 1.22rem;
font-weight: 500;
line-height: 1;
text-align: center;
}
.product__info-container .product-form__input--pill input[type='radio']:checked + label {
border-color: #181514;
background: #181514;
color: #fff;
font-weight: 700;
}
.silqa-cover-addon {
display: grid;
grid-template-columns: minmax(0, 1fr) 12.2rem;
gap: 0.8rem 1.1rem;
align-items: center;
margin: 1.15rem 0 1.05rem;
padding: 1.15rem;
border: 1px solid rgba(184, 137, 137, 0.18);
border-radius: 0.6rem;
background: #fffdfb;
}
.silqa-cover-addon__copy {
display: grid;
gap: 0.28rem;
min-width: 0;
}
.silqa-cover-addon__copy strong {
color: #181514;
font-size: 1.18rem;
line-height: 1.3;
}
.silqa-cover-addon__copy span {
color: rgba(24, 21, 20, 0.64);
font-size: 1rem;
line-height: 1.45;
}
.silqa-cover-addon__control {
display: grid;
grid-template-columns: 3.4rem 4.2rem 3.4rem;
height: 3.6rem;
border: 1px solid rgba(24, 21, 20, 0.18);
border-radius: 0.4rem;
overflow: hidden;
background: #fff;
}
.silqa-cover-addon__button,
.silqa-cover-addon__input {
min-width: 0;
border: 0;
background: transparent;
color: #181514;
font: inherit;
line-height: 1;
text-align: center;
}
.silqa-cover-addon__button {
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
font-size: 1.5rem;
}
.silqa-cover-addon__input {
border-right: 1px solid rgba(24, 21, 20, 0.12);
border-left: 1px solid rgba(24, 21, 20, 0.12);
font-size: 1.12rem;
font-weight: 700;
appearance: textfield;
}
.silqa-cover-addon__input::-webkit-outer-spin-button,
.silqa-cover-addon__input::-webkit-inner-spin-button {
margin: 0;
appearance: none;
}
.silqa-cover-addon__price {
grid-column: 1 / -1;
margin: 0.05rem 0 0;
padding-top: 0.65rem;
border-top: 1px solid rgba(24, 21, 20, 0.08);
color: rgba(24, 21, 20, 0.7);
font-size: 1.03rem;
font-weight: 700;
line-height: 1.25;
}
.silqa-buy-payments {
margin-top: 1rem;
padding: 1.15rem;
border: 1px solid rgba(184, 137, 137, 0.2);
border-radius: 0.65rem;
background: #fff8f5;
}
@media (max-width: 749px) {
.product__info-container {
width: calc(100vw - 3rem);
max-width: calc(100vw - 3rem);
margin-right: auto;
margin-left: auto;
}
.silqa-mobile-proofbar {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.45rem;
margin: 0 0 0.8rem;
}
.silqa-mobile-proofbar span {
display: inline-flex;
align-items: center;
min-height: 2.5rem;
padding: 0.45rem 0.72rem;
border: 1px solid rgba(184, 137, 137, 0.28);
border-radius: 999px;
background: #fff7f4;
color: #181514;
font-size: 1.08rem;
font-weight: 700;
line-height: 1;
}
.silqa-buy-rating {
display: none;
}
.product__title {
margin-bottom: 0.55rem;
}
.product__title h1,
.product__title > h1 {
font-size: clamp(2rem, 5.2vw, 2.35rem) !important;
line-height: 1.16 !important;
}
.silqa-buy-subtitle {
display: none;
}
.silqa-price-line--with-meta {
gap: 0.65rem 0.8rem;
margin: 0.6rem 0 0.72rem;
}
.silqa-price-line__badge {
min-height: 2.45rem;
padding: 0.42rem 0.78rem;
font-size: 1.12rem;
}
.silqa-price-line__tax {
font-size: 1.1rem;
}
.silqa-delivery-promise {
margin: 0.5rem 0 0.7rem;
padding: 0.72rem 0.82rem;
gap: 0.58rem;
}
.silqa-delivery-promise__icon {
width: 1.75rem;
height: 1.75rem;
font-size: 1rem;
}
.silqa-delivery-promise__text {
font-size: 1.04rem;
line-height: 1.34;
}
.silqa-delivery-promise__stock {
gap: 0.36rem 0.55rem;
font-size: 0.98rem;
}
.silqa-delivery-promise small {
font-size: 0.88rem;
}
.product__info-container .product-form__input--pill {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.85rem 0.55rem;
margin-top: 0.85rem;
margin-bottom: 0.2rem;
}
.product__info-container .product-form__input--pill .form__label {
margin-bottom: 0.04rem;
font-size: 1.16rem;
}
.silqa-size-guide-link {
font-size: 1.06rem;
}
.product__info-container .product-form__input--pill input[type='radio'] + label {
min-height: 4rem;
padding: 0.76rem 0.48rem;
font-size: 1.14rem;
}
.product__info-container .product-form__input--pill input[type='radio']:last-of-type + label {
grid-column: 1 / -1;
}
.silqa-cover-addon {
grid-template-columns: minmax(0, 1fr);
gap: 0.78rem;
margin: 1rem 0 0.95rem;
padding: 1rem;
}
.silqa-cover-addon__control {
grid-template-columns: 3.8rem 5.2rem 3.8rem;
justify-self: start;
width: auto;
height: 4rem;
}
.silqa-cover-addon__copy strong {
font-size: 1.13rem;
}
.silqa-cover-addon__copy span,
.silqa-cover-addon__price {
font-size: 0.98rem;
}
.silqa-buy-payments {
margin-top: 0.75rem;
padding: 0.9rem;
border-radius: 0.55rem;
}
.silqa-sticky-cta {
display: block;
position: fixed;
right: 0;
bottom: 0;
left: 0;
z-index: 2;
padding: 0.8rem 1.2rem calc(0.8rem + env(safe-area-inset-bottom));
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 -1rem 2.4rem rgba(24, 21, 20, 0.12);
}
body:has(cart-drawer.active) .silqa-sticky-cta { display: none; }
.product__info-wrapper.scroll-trigger {
transform: none !important;
}
html:has(#OnlineStorePreviewBarNextData) .silqa-sticky-cta {
bottom: 6.6rem;
}
.silqa-sticky-cta__btn {
min-height: 4.8rem;
border-radius: 0.35rem;
font-size: 1.28rem;
font-weight: 700;
}
body {
padding-bottom: calc(6.7rem + env(safe-area-inset-bottom));
}
html:has(#OnlineStorePreviewBarNextData) body {
padding-bottom: calc(13.3rem + env(safe-area-inset-bottom));
}
}
.silqa-pdp-kicker {
margin: 0 0 1rem;
color: #b94747;
font-size: 1.15rem;
font-weight: 700;
letter-spacing: 0.04em;
}
.silqa-pdp-highlights,
.silqa-pdp-design,
.silqa-pdp-comfort {
background: #fff;
color: #181514;
font-family: var(--pdp-font);
}
.silqa-pdp-highlights {
padding: 4.8rem 2rem;
border-top: 0;
}
.silqa-pdp-highlights__inner,
.silqa-pdp-design__inner {
width: min(134rem, 100%);
margin: 0 auto;
}
.silqa-pdp-highlights__head {
margin-bottom: clamp(2rem, 2.2vw, 2.8rem);
}
.silqa-pdp-highlights__head h2,
.silqa-pdp-design__copy h2 {
margin: 0;
color: #181514;
font-family: var(--pdp-font);
font-size: clamp(2.8rem, 2.9vw, 4rem);
font-weight: 700;
line-height: 1.24;
letter-spacing: 0;
}
.silqa-pdp-highlights__rail {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(1.2rem, 1.4vw, 1.8rem);
}
.silqa-pdp-highlight-card {
min-width: 0;
}
.silqa-pdp-highlight-card img {
display: block;
width: 100%;
aspect-ratio: 16 / 11;
border-radius: 0.35rem;
object-fit: cover;
background: #f7f3f1;
}
.silqa-pdp-highlight-card h3 {
margin: 0;
padding-top: 1.2rem;
color: #181514;
font-family: var(--pdp-font);
font-size: clamp(1.55rem, 1.16vw, 1.86rem);
font-weight: 700;
line-height: 1.35;
}
.silqa-pdp-highlight-card p {
margin: 0.55rem 0 0;
color: rgba(24, 21, 20, 0.74);
font-size: 1.54rem;
font-weight: 500;
line-height: 1.58;
}
@media (max-width: 989px) {
.silqa-pdp-highlights__rail {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.silqa-pdp-comfort {
padding: clamp(4.2rem, 5vw, 6.8rem) 2rem clamp(5rem, 5.8vw, 7.8rem);
background: #fff;
}
.silqa-pdp-comfort h2 {
margin: 0;
color: #181514;
font-family: var(--pdp-font);
font-size: clamp(3rem, 3.35vw, 4.65rem);
font-weight: 700;
line-height: 1.18;
letter-spacing: 0;
}
@media (max-width: 749px) {
.silqa-pdp-highlights,
.silqa-pdp-design,
.silqa-pdp-comfort {
width: 100vw;
max-width: 100vw;
padding-right: 1.5rem;
padding-left: 1.5rem;
overflow-x: hidden;
}
.silqa-pdp-highlights {
padding-top: 3.2rem;
padding-bottom: 3.2rem;
}
.silqa-pdp-comfort {
padding-top: 3.6rem;
padding-bottom: 5.2rem;
}
.silqa-pdp-kicker {
margin-bottom: 0.75rem;
font-size: 1.02rem;
}
.silqa-pdp-highlights__inner,
.silqa-pdp-design__inner,
.silqa-pdp-comfort__inner {
width: 100%;
max-width: 100%;
}
.silqa-pdp-highlights__head h2,
.silqa-pdp-design__copy h2 {
max-width: 100%;
font-size: clamp(2.2rem, 6.2vw, 2.75rem);
line-height: 1.24;
overflow-wrap: anywhere;
}
.silqa-pdp-highlights__rail {
display: flex;
gap: 1.2rem;
margin-right: -1.5rem;
padding: 0 1.5rem 0.6rem 0;
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
}
.silqa-pdp-highlight-card {
flex: 0 0 78vw;
scroll-snap-align: start;
}
.silqa-pdp-highlight-card h3 {
padding-top: 1.05rem;
font-size: 1.68rem;
}
.silqa-pdp-highlight-card p,
.silqa-pdp-design__copy p,
.silqa-pdp-design__copy span {
font-size: 1.55rem;
line-height: 1.56;
}
.silqa-pdp-comfort h2 {
font-size: clamp(2.35rem, 6.7vw, 3rem);
line-height: 1.24;
overflow-wrap: anywhere;
}
}
[class^="silqa-cs"],
[class*=" silqa-cs"] {
font-family: var(--pdp-font);
box-sizing: border-box;
}
[class^="silqa-cs"] *,
[class*=" silqa-cs"] * {
box-sizing: border-box;
}
.silqa-cs {
background: #FFFFFF;
padding: 4.8rem 0;
}
.silqa-cs--cream {
background: var(--pdp-c-bg-cream);
}
.silqa-cs__inner {
max-width: 102rem;
margin: 0 auto;
padding: 0 var(--pdp-gutter);
}
.silqa-cs__media {
margin: 0 0 3.6rem;
}
.silqa-cs__img {
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
object-position: center 50%;
display: block;
background: var(--pdp-c-bg-cream-deep);
}
.silqa-cs__eyebrow {
font-size: 1.3rem;
font-weight: 600;
letter-spacing: 0.08em;
color: var(--pdp-c-accent);
margin: 0 0 1.3rem;
}
.silqa-cs__h {
font-size: clamp(2.6rem, 4vw, 3.4rem);
font-weight: 600;
line-height: 1.4;
letter-spacing: 0;
color: var(--pdp-c-ink);
margin: 0 0 2.8rem;
max-width: 26em;
}
.silqa-cs__feats--row {
list-style: none;
padding: 0;
margin: 0;
max-width: 64rem;
}
.silqa-cs__feats--row > li {
display: flex;
gap: 2rem;
align-items: stretch;
padding: 2.2rem 0;
border-top: 1px solid var(--pdp-c-line);
}
.silqa-cs__feats--row > li:first-child {
border-top: 0;
padding-top: 0;
}
.silqa-cs__feat-thumb {
flex: 0 0 auto;
width: 22rem;
height: auto;
align-self: stretch;
object-fit: cover;
display: block;
background: var(--pdp-c-bg-cream-deep);
}
.silqa-cs__point-h {
font-size: 2.1rem;
font-weight: 600;
line-height: 1.4;
letter-spacing: 0;
color: var(--pdp-c-ink);
margin: 0 0 1rem;
}
.silqa-cs__point-p {
font-size: 1.54rem;
font-weight: 400;
line-height: 1.7;
color: #6b635e;
margin: 0;
}
.silqa-cs__expand {
display: inline;
}
@media (max-width: 749px) {
.silqa-cs {
padding: 3.2rem 0;
}
.silqa-cs__media {
margin: 0 calc(-1 * var(--pdp-gutter)) 2.4rem;
}
.silqa-cs__feats--row > li {
padding: 1.1rem 0;
gap: 1.2rem;
}
.silqa-cs__feat-thumb {
width: 12rem;
}
.silqa-cs__h {
font-size: 2.3rem;
margin-bottom: 1rem;
}
.silqa-cs__point-h {
font-size: 1.45rem;
}
.silqa-cs__point-p {
font-size: 1.32rem;
line-height: 1.5;
}
.silqa-cs__expand {
display: none;
}
}
.silqa-color-picker {
margin: 1.5rem 0 0.4rem;
}
.silqa-color-picker__label {
display: flex;
align-items: baseline;
gap: 0.7rem;
margin: 0 0 1rem;
font-family: var(--pdp-font);
color: #121212;
}
.silqa-color-picker__swatches {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
}
.silqa-color-picker__sw {
flex: 0 0 auto;
width: 3.8rem;
height: 3.8rem;
margin: 0;
padding: 0;
border: 1px solid rgba(24, 21, 20, 0.22);
border-radius: 50%;
background: var(--sw, #cccccc);
outline: 2px solid transparent;
outline-offset: 3px;
cursor: pointer;
-webkit-appearance: none;
appearance: none;
transition: outline-color 0.12s ease, transform 0.12s ease;
}
.silqa-color-picker__sw:hover {
transform: scale(1.07);
}
.silqa-color-picker__sw.is-selected,
.silqa-color-picker__sw:focus-visible {
outline-color: #121212;
}
:root {
--pdp-c-soft: #121212;
}
.silqa-buy-subtitle,
.silqa-buy-rating__count,
.silqa-buy-inline-trust__item small,
.silqa-delivery-promise small,
.silqa-cover-addon__copy span,
.silqa-cover-addon__price,
.silqa-price-line__tax,
.silqa-size-guide-link {
color: #121212 !important;
}
.product-form__submit {
background: #BC6E7C !important;
}
.product-form__submit:hover {
background: #A55C6A !important;
}
.product-form__submit[disabled],
.product-form__submit[aria-disabled="true"] {
background: #c5c0bb !important;
color: #ffffff !important;
}
.silqa-sticky-cta__btn {
background: #BC6E7C;
}
.silqa-sticky-cta__btn:hover {
background: #A55C6A;
}
.silqa-sticky-cta__btn--disabled {
background: #c5c0bb;
}
@media (max-width: 749px) {
.silqa-color-picker {
margin-top: 1.1rem;
}
.silqa-color-picker__sw {
width: 3.4rem;
height: 3.4rem;
}
}
.product__info-container {
font-family: var(--pdp-font) !important;
}
.product__info-container .product__title h1,
.product__info-container .product__title > h1 {
font-family: var(--pdp-font) !important;
font-size: clamp(2.7rem, 2.5vw, 3.2rem) !important;
font-weight: 600 !important;
line-height: 1.36 !important;
letter-spacing: 0.01em !important;
}
.silqa-buy-subtitle {
font-size: 1.45rem !important;
font-weight: 500 !important;
line-height: 1.7 !important;
}
.silqa-buy-rating { gap: 0.6rem !important; }
.silqa-buy-rating__stars { font-size: 1.6rem !important; }
.silqa-buy-rating__score { font-size: 1.5rem !important; font-weight: 600 !important; }
.silqa-buy-rating__count { font-size: 1.3rem !important; font-weight: 500 !important; }
.product__info-container .price--large .price-item {
font-size: clamp(3rem, 2.6vw, 3.4rem) !important;
font-weight: 600 !important;
line-height: 1.15 !important;
}
.silqa-price-line__tax { font-size: 1.3rem !important; font-weight: 500 !important; }
.silqa-price-line__badge { font-size: 1.3rem !important; font-weight: 700 !important; }
.silqa-delivery-promise { padding: 1rem 1.15rem !important; }
.silqa-delivery-promise__text { font-size: 1.45rem !important; font-weight: 500 !important; line-height: 1.6 !important; }
.silqa-delivery-promise__stock { font-size: 1.3rem !important; font-weight: 500 !important; line-height: 1.55 !important; }
.silqa-delivery-promise small { font-size: 1.3rem !important; font-weight: 500 !important; line-height: 1.5 !important; }
.silqa-delivery-promise__icon { width: 2.2rem !important; height: 2.2rem !important; font-size: 1.3rem !important; }
.silqa-color-picker__label,
.product-form__input .form__label,
.product-form__quantity .form__label,
.silqa-buy-payments__label {
font-size: 1.5rem !important;
font-weight: 600 !important;
line-height: 1.4 !important;
letter-spacing: 0.02em !important;
}
.silqa-color-picker__value { font-size: 1.5rem !important; font-weight: 500 !important; }
.silqa-cover-addon { padding: 1.25rem !important; }
.silqa-cover-addon__copy strong { font-size: 1.45rem !important; font-weight: 600 !important; line-height: 1.45 !important; }
.silqa-cover-addon__copy span { font-size: 1.3rem !important; font-weight: 500 !important; line-height: 1.55 !important; }
.silqa-cover-addon__price { font-size: 1.3rem !important; font-weight: 600 !important; }
.silqa-cover-addon__input { font-size: 1.5rem !important; }
.silqa-cover-addon__button { font-size: 1.8rem !important; }
.product-form__submit {
font-size: 1.7rem !important;
font-weight: 600 !important;
letter-spacing: 0.04em !important;
}
.silqa-sticky-cta__btn { font-size: 1.55rem !important; font-weight: 600 !important; }
.product__info-container .quantity__input { font-size: 1.5rem !important; font-weight: 600 !important; }
.silqa-mobile-proofbar span { font-size: 1.3rem !important; }
.product__accordion .accordion__title { font-size: 1.5rem !important; font-weight: 600 !important; }
.product__accordion .accordion__content p { font-size: 1.45rem !important; font-weight: 500 !important; line-height: 1.85 !important; }
@media (max-width: 749px) {
.product__info-container .product__title h1,
.product__info-container .product__title > h1 {
font-size: clamp(2.4rem, 6.4vw, 2.8rem) !important;
line-height: 1.32 !important;
}
}
.product__info-container .price--large .price-item,
.silqa-set__now,
.silqa-set__was {
font-family: var(--pdp-font) !important;
letter-spacing: 0 !important;
}
@media (max-width: 749px) {
.thumbnail-slider { display: none !important; }
.product__media-wrapper {
width: 100vw !important;
max-width: 100vw !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.product__media-list { margin-left: 0 !important; margin-right: 0 !important; column-gap: 0 !important; }
.product__info-container .product__title h1,
.product__info-container .product__title > h1 {
font-size: clamp(1.9rem, 5.1vw, 2.25rem) !important;
}
.product__info-container .price--large .price-item {
font-size: 2.4rem !important;
}
}
@media (max-width: 749px) {
.silqa-buy-subtitle { display: block !important; }
.silqa-buy-rating { display: flex !important; }
.silqa-mobile-proofbar { display: none !important; }
}
.silqa-pdp-reviews__date,
.silqa-pdp-reviews__author {
color: rgba(24, 21, 20, 0.6) !important;
}
.silqa-faq {
padding: 4.8rem 2.4rem;
background: #fff;
}
.silqa-faq__inner {
max-width: 72rem;
margin: 0 auto;
}
.silqa-faq__head {
text-align: center;
margin-bottom: 3rem;
}
.silqa-faq__eyebrow {
font-family: var(--pdp-font);
font-size: 1rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #846A49;
font-weight: 600;
margin: 0 0 0.8rem;
}
.silqa-faq__eyebrow::before,
.silqa-faq__eyebrow::after {
content: '✦';
color: #b89a6e;
margin: 0 0.6rem;
}
.silqa-faq__h {
font-family: var(--pdp-font);
font-size: clamp(2rem, 2.8vw, 2.8rem);
font-weight: 500;
color: #1c1816;
margin: 0;
line-height: 1.4;
}
.silqa-faq__list {
display: flex;
flex-direction: column;
gap: 0;
border-top: 1px solid #ecdfca;
}
.silqa-faq__item {
border-bottom: 1px solid #ecdfca;
}
.silqa-faq__q {
display: flex;
align-items: center;
width: 100%;
padding: 2rem 1rem 2rem 0;
background: transparent;
border: 0;
cursor: pointer;
text-align: left;
font-family: var(--pdp-font);
font-size: 1.5rem;
font-weight: 500;
color: #1c1816;
line-height: 1.55;
position: relative;
transition: color 200ms ease;
}
.silqa-faq__q:hover {
color: #A55C6A;
}
.silqa-faq__q-mark {
display: inline-block;
width: 2.4rem;
flex: 0 0 2.4rem;
color: #A55C6A;
font-family: var(--pdp-font);
font-weight: 600;
font-size: 1.55rem;
text-align: center;
margin-right: 1.2rem;
}
.silqa-faq__q-text {
flex: 1;
}
.silqa-faq__q-icon {
width: 2.4rem;
height: 2.4rem;
position: relative;
flex: 0 0 2.4rem;
margin-left: 1.4rem;
}
.silqa-faq__q-icon::before,
.silqa-faq__q-icon::after {
content: '';
position: absolute;
background: #1c1816;
transition: transform 200ms ease, opacity 200ms ease;
}
.silqa-faq__q-icon::before {
top: 50%;
left: 0;
right: 0;
height: 1.5px;
transform: translateY(-50%);
}
.silqa-faq__q-icon::after {
left: 50%;
top: 0;
bottom: 0;
width: 1.5px;
transform: translateX(-50%);
}
.silqa-faq__item[open] .silqa-faq__q-icon::after {
transform: translateX(-50%) rotate(90deg);
opacity: 0;
}
.silqa-faq__a {
padding: 0 1rem 2.4rem 4.8rem;
font-size: 1.4rem;
color: #524842;
line-height: 1.85;
font-family: var(--pdp-font);
}
.silqa-faq__a p {
margin: 0;
}
.silqa-faq__a strong {
color: #1c1816;
font-weight: 600;
}
@media (max-width: 749px) {
.silqa-faq {
padding: 3.2rem 1.6rem;
}
.silqa-faq__h {
font-size: 2rem;
}
.silqa-faq__q {
font-size: 1.35rem;
padding: 1.6rem 0.4rem 1.6rem 0;
}
.silqa-faq__q-mark {
width: 2.2rem;
flex: 0 0 2.2rem;
margin-right: 1rem;
}
.silqa-faq__a {
padding: 0 0.4rem 2rem 3.2rem;
font-size: 1.3rem;
}
}
.silqa-cs__feat-wrap {
position: relative;
display: block;
}
.silqa-cs__feat-tag {
position: absolute;
left: 0.8rem;
top: 0.8rem;
background: rgba(255, 255, 255, 0.94);
color: #1c1816;
font-family: var(--pdp-font);
font-size: 1.05rem;
font-weight: 600;
letter-spacing: 0.02em;
padding: 0.5rem 0.9rem;
border-radius: 0.4rem;
line-height: 1.2;
box-shadow: 0 2px 6px rgba(28, 24, 22, 0.12);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
pointer-events: none;
max-width: calc(100% - 1.6rem);
}
.silqa-cs__feat-tag--accent {
background: rgba(165, 92, 106, 0.94);
color: #fff;
}
.silqa-cs__feat-tag em {
font-style: normal;
font-size: 1.3rem;
color: #A55C6A;
display: block;
line-height: 1.1;
}
.silqa-cs__feat-tag--accent em {
color: #fff;
}
@media (max-width: 749px) {
.silqa-cs__feat-tag {
font-size: 0.95rem;
padding: 0.4rem 0.7rem;
left: 0.5rem;
top: 0.5rem;
}
.silqa-cs__feat-tag em {
font-size: 1.15rem;
}
}
.silqa-cart-promise {
margin: 1.2rem 0 1rem;
padding: 1.2rem 1.4rem;
background: #f7f0e3;
border-radius: 0.6rem;
display: flex;
flex-direction: column;
gap: 0.6rem;
font-family: var(--pdp-font);
}
.silqa-cart-promise__line {
display: flex;
align-items: flex-start;
gap: 0.8rem;
margin: 0;
font-size: 1.3rem;
line-height: 1.55;
color: #1c1816;
}
.silqa-cart-promise__icon {
flex: 0 0 1.8rem;
width: 1.8rem;
height: 1.8rem;
border-radius: 50%;
background: #A55C6A;
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 1.1rem;
font-weight: 700;
line-height: 1;
}
.silqa-cart-promise__hi {
color: #A55C6A;
font-weight: 600;
}
.silqa-cart-promise__line strong {
color: #1c1816;
font-weight: 600;
}
.silqa-cart-quick-add {
margin: 2rem 1.4rem 0;
padding-top: 2rem;
border-top: 1px solid #ecdfca;
}
.silqa-cart-quick-add__h {
font-size: 1.4rem;
font-weight: 600;
margin: 0 0 1.2rem;
color: #1c1816;
text-align: center;
font-family: var(--pdp-font);
}
.silqa-cart-quick-add__list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 1rem;
}
.silqa-cart-quick-add__item {
display: grid;
grid-template-columns: 7rem 1fr;
gap: 1.2rem;
align-items: center;
padding: 1rem;
background: #fff;
border: 1px solid #ecdfca;
border-radius: 0.6rem;
}
.silqa-cart-quick-add__media {
display: block;
width: 7rem;
height: 7rem;
border-radius: 0.4rem;
overflow: hidden;
background: #f7f0e3;
}
.silqa-cart-quick-add__media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.silqa-cart-quick-add__body {
min-width: 0;
}
.silqa-cart-quick-add__name {
margin: 0 0 0.3rem;
font-size: 1.25rem;
font-weight: 500;
line-height: 1.4;
font-family: var(--pdp-font);
}
.silqa-cart-quick-add__name a {
color: #1c1816;
text-decoration: none;
}
.silqa-cart-quick-add__name a:hover {
color: #A55C6A;
}
.silqa-cart-quick-add__price {
margin: 0 0 0.6rem;
font-size: 1.25rem;
font-weight: 600;
color: #1c1816;
}
.silqa-cart-quick-add__cta {
display: inline-block;
padding: 0.6rem 1.2rem;
font-size: 1.15rem;
font-weight: 500;
color: #A55C6A;
background: #fff;
border: 1px solid #A55C6A;
border-radius: 0.4rem;
cursor: pointer;
transition: background 180ms ease, color 180ms ease;
font-family: var(--pdp-font);
}
.silqa-cart-quick-add__cta:hover {
background: #A55C6A;
color: #fff;
}
.silqa-cart-quick-add__cta:disabled {
opacity: 0.6;
cursor: not-allowed;
}
:root {
--pdp-uni-font: "Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont,
"Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic",
Meiryo, sans-serif;
}
.silqa-set, .silqa-set *,
.silqa-cs, .silqa-cs *,
.silqa-spec, .silqa-spec *,
.silqa-faq, .silqa-faq *,
.silqa-pdp-highlights, .silqa-pdp-highlights *,
.silqa-pdp-reviews, .silqa-pdp-reviews *,
[class^="silqa-pdp__"] {
font-family: var(--pdp-uni-font);
}
.silqa-set__h,
.silqa-cs__h,
.silqa-spec__h,
.silqa-faq__h,
.silqa-pdp__h,
.silqa-pdp-highlights h2 {
font-size: clamp(2.6rem, 3.2vw, 3.6rem);
font-weight: 600;
line-height: 1.4;
letter-spacing: 0.02em;
}
.silqa-set__name,
.silqa-cs__point-h,
.silqa-faq__q-text,
.silqa-pdp-reviews__title {
font-size: 1.8rem;
font-weight: 600;
line-height: 1.45;
letter-spacing: 0.01em;
}
.silqa-set__eyebrow,
.silqa-pdp-kicker,
.silqa-cs__eyebrow,
.silqa-spec__eyebrow,
.silqa-faq__eyebrow,
.silqa-pdp__eyebrow {
font-size: 1.2rem;
font-weight: 600;
line-height: 1.6;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.silqa-set__lead,
.silqa-spec__sub,
.silqa-faq__sub,
.silqa-pdp__sub,
.silqa-set__desc,
.silqa-cs__point-p,
.silqa-faq__a,
.silqa-pdp-reviews__body,
.silqa-pdp-highlights p {
font-size: 1.6rem;
font-weight: 400;
line-height: 1.8;
letter-spacing: 0;
}
.silqa-set__note,
.silqa-spec__foot,
.silqa-pdp-reviews__date,
.silqa-pdp-reviews__author {
font-size: 1.3rem;
font-weight: 400;
line-height: 1.7;
letter-spacing: 0;
}
@media (max-width: 749px) {
.silqa-set__lead,
.silqa-spec__sub,
.silqa-faq__sub,
.silqa-pdp__sub,
.silqa-set__desc,
.silqa-cs__point-p,
.silqa-faq__a,
.silqa-pdp-reviews__body,
.silqa-pdp-highlights p {
font-size: 1.5rem;
}
.silqa-set__name,
.silqa-cs__point-h,
.silqa-faq__q-text,
.silqa-pdp-reviews__title {
font-size: 1.6rem;
}
}
:root { --pdp-neutral: #f6f3ee; }
.silqa-set,
.silqa-pdp-highlights,
.silqa-cs,
.silqa-cs.silqa-cs--cream,
.silqa-spec,
.silqa-faq,
.silqa-pdp-reviews,
.silqa-sizeguide {
background: transparent;
}
.shopify-section[id*="__setdeal"] .color-scheme-1,
.shopify-section[id*="__hood-usp"] .color-scheme-1,
.shopify-section[id*="__material"] .color-scheme-1,
.shopify-section[id*="__neck"] .color-scheme-1,
.shopify-section[id*="__spec-summary"] .color-scheme-1,
.shopify-section[id*="__faq"] .color-scheme-1 {
background: #ffffff;
}
.shopify-section[id*="__hook"] .color-scheme-1,
.shopify-section[id*="__features"] .color-scheme-1,
.shopify-section[id*="__size-guide"] .color-scheme-1,
.shopify-section[id*="__reviews"] .color-scheme-1 {
background: var(--pdp-neutral);
}
@media (max-width: 749px) {
.silqa-cs__feats--row > li {
align-items: flex-start;
}
.silqa-cs__feat-thumb {
width: 12rem;
height: 9rem;
align-self: flex-start;
object-fit: cover;
}
.silqa-cs__point-h {
font-size: 1.5rem;
line-height: 1.45;
margin-bottom: 0.6rem;
}
.silqa-cs__point-p {
font-size: 1.45rem;
line-height: 1.6;
}
}
.silqa-pdp-features__img-wrap,.silqa-pdp-highlight-card img,.silqa-pdp-design__visual img,.silqa-pdp-concept__visual img,.silqa-pdp-haircare__visual img,.silqa-pdp-comfort__visual img,.silqa-cs__img,.silqa-set__thumb {aspect-ratio:4/3!important;}
.silqa-pdp-features__img-wrap img,.silqa-pdp-highlight-card img,.silqa-pdp-design__visual img,.silqa-pdp-concept__visual img,.silqa-pdp-haircare__visual img,.silqa-pdp-comfort__visual img,.silqa-cs__img,.silqa-set__thumb {object-fit:cover!important;}
.product-form__submit {background:linear-gradient(176deg, rgb(241,228,189), rgb(230,213,161) 42%, rgb(240,226,178) 52%, rgb(221,199,143) 64%, rgb(210,188,129)) !important;color:#1c1816 !important;}
.product-form__submit:hover {background:linear-gradient(176deg, rgb(230,213,161), rgb(221,199,143) 50%, rgb(210,188,129)) !important;color:#1c1816 !important;}
.silqa-sticky-cta__btn {background:linear-gradient(176deg, rgb(241,228,189), rgb(230,213,161) 42%, rgb(240,226,178) 52%, rgb(221,199,143) 64%, rgb(210,188,129)) !important;color:#1c1816 !important;}
.silqa-sticky-cta__btn:hover {background:linear-gradient(176deg, rgb(230,213,161), rgb(221,199,143) 50%, rgb(210,188,129)) !important;color:#1c1816 !important;}
.silqa-pdp-highlight-card h3 {
padding-top: 1.6rem;
}
.silqa-pdp-highlight-card p {
margin-top: 0.7rem;
line-height: 1.7;
}
@media (min-width: 990px) {
.silqa-cs .silqa-cs__media,
.silqa-cs .silqa-cs__feats--row {
max-width: 64rem !important;
margin-left: auto !important;
margin-right: auto !important;
}
.silqa-cs .silqa-cs__head,
.silqa-cs .silqa-cs__eyebrow,
.silqa-cs .silqa-cs__h,
.silqa-pdp-highlights .silqa-pdp-highlights__head,
.silqa-pdp-highlights .silqa-pdp-highlights__head h2,
.silqa-pdp-highlights .silqa-pdp-kicker {
text-align: center !important;
}
.silqa-cs .silqa-cs__h {
margin-left: auto !important;
margin-right: auto !important;
}
.silqa-pdp-highlights .silqa-pdp-highlights__rail {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.silqa-pdp-highlights .silqa-pdp-highlights__inner {
width: min(126rem, 100%) !important;
max-width: 126rem !important;
}
}