.svrn-shop{background:#f5f0e8;color:#1b1916;font-family:var(--svrn-ui,"DM Sans",Arial,sans-serif);min-height:65vh}
.svrn-shop *{box-sizing:border-box}
.svrn-shop__inner{width:min(1450px,calc(100% - 72px));margin:auto;padding:42px 0 88px}
.svrn-shop__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:end;gap:24px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #c9bba7}
.svrn-shop__eyebrow{margin:0 0 6px;color:#96713d;font-size:10px;font-weight:700;letter-spacing:.18em}
.svrn-shop__intro h1{margin:0;font:500 clamp(3.4rem,6vw,6.4rem)/.9 var(--svrn-display,"Cormorant Garamond",Georgia,serif);letter-spacing:-.045em}
.svrn-shop__intro>p{max-width:34ch;margin:0 0 3px;color:#5e574e;font-size:15px;line-height:1.5}
.svrn-shop__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.svrn-shop-card{display:flex;min-width:0;flex-direction:column;background:#eee8dd}
.svrn-shop-card__visual{position:relative;aspect-ratio:1/1;overflow:hidden;background:#e5ddd1}
.svrn-shop-card__media-link{display:block;width:100%;height:100%}
.svrn-shop-card__visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.svrn-shop-card__media-link:hover img{transform:scale(1.025)}
.svrn-shop-card__badge{position:absolute;z-index:1;top:12px;left:12px;padding:7px 9px;background:#f5f0e8;color:#1b1916;font-size:9px;font-weight:700;letter-spacing:.1em}
.svrn-shop-card--resin .svrn-shop-card__badge{background:#1b1916;color:#f5f0e8}
.svrn-shop-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:20px}
.svrn-shop-card__text h2{margin:0;font:500 clamp(1.65rem,2.3vw,2.3rem)/.96 var(--svrn-display,"Cormorant Garamond",Georgia,serif);letter-spacing:-.035em}
.svrn-shop-card__text h2 a{color:inherit;text-decoration:none}
.svrn-shop-card__text h2 a:hover{text-decoration:underline;text-decoration-color:#b79555;text-underline-offset:4px}
.svrn-shop-card__text p{margin:9px 0 0;color:#5e574e;font-size:13px;line-height:1.4}
.svrn-shop-card__option-label{display:block;margin:17px 0 6px;color:#655e55;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.svrn-shop-card__select{width:100%;min-width:0;min-height:44px;padding:0 28px 0 11px;border:1px solid #a99b89;border-radius:0;background:#f8f4ed;color:#1b1916;font:600 13px var(--svrn-ui,"DM Sans",Arial,sans-serif)}
.svrn-shop-card__pack{margin:17px 0 0;color:#655e55;font-size:12px;line-height:1.3}
.svrn-shop-card__bottom{margin-top:auto;padding-top:12px}
.svrn-shop-card__price{min-height:25px;margin:0 0 10px;font-size:18px;font-variant-numeric:tabular-nums}
.svrn-shop-card__price strong{font-weight:700}
.svrn-shop-card__price-note{min-height:29px;margin:-5px 0 7px;color:#655e55;font-size:10px;line-height:1.35}
.svrn-shop-card__add,.svrn-shop-card__notify summary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:0 14px;border:1px solid #1b1916;border-radius:0;background:#1b1916;color:#f5f0e8;cursor:pointer;font:700 11px var(--svrn-ui,"DM Sans",Arial,sans-serif);letter-spacing:.07em;text-transform:uppercase}
.svrn-shop-card__add:hover,.svrn-shop-card__notify summary:hover{background:#39342e}
.svrn-shop-card__add:disabled{opacity:.5;cursor:not-allowed}
.svrn-shop-card__add span,.svrn-shop-card__notify summary span{font-size:18px;font-weight:400}
.svrn-shop-card__error:not(.hidden){display:block;margin:0 0 8px;color:#a22617;font-size:11px}
.svrn-shop-card__notify summary{list-style:none}
.svrn-shop-card__notify summary::-webkit-details-marker{display:none}
.svrn-shop-card__notify form{display:grid;gap:7px;padding-top:10px}
.svrn-shop-card__notify label{font-size:11px}
.svrn-shop-card__notify input{width:100%;min-height:44px;padding:0 10px;border:1px solid #a99b89;background:#fff;color:#1b1916;font-size:13px}
.svrn-shop-card__notify button{min-height:44px;border:0;background:#b79555;color:#171714;font-size:11px;font-weight:700;text-transform:uppercase}
.svrn-shop-card__notify p{margin:0;font-size:12px}
.svrn-shop__payment-note{max-width:70ch;margin:22px 0 0;color:#655e55;font-size:12px;line-height:1.5}
@media(max-width:989px){.svrn-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:749px){.svrn-shop__inner{width:calc(100% - 24px);padding:23px 0 66px}.svrn-shop__intro{display:block;margin-bottom:16px;padding-bottom:18px}.svrn-shop__intro h1{font-size:3.7rem}.svrn-shop__intro>p{max-width:34ch;margin-top:9px;font-size:13px}.svrn-shop__grid{gap:8px}.svrn-shop-card__badge{top:7px;left:7px;padding:5px 6px;font-size:8px}.svrn-shop-card__body{padding:11px}.svrn-shop-card__text h2{font-size:clamp(1.4rem,5.3vw,1.9rem)}.svrn-shop-card__text p{margin-top:5px;font-size:11px;line-height:1.35}.svrn-shop-card__option-label{margin-top:12px;font-size:9px}.svrn-shop-card__select{font-size:11px;padding-left:7px}.svrn-shop-card__pack{margin-top:12px;font-size:10px}.svrn-shop-card__price{font-size:15px}.svrn-shop-card__add,.svrn-shop-card__notify summary{min-height:46px;padding:0 9px;font-size:10px}.svrn-shop__payment-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.svrn-shop-card__visual img{transition:none}}
