.ast-shop{--pink:#f62cd8;--rose:#b5159d;--dark:#191318;--cream:#fff3fc;color:var(--dark);font-family:'Manrope',Arial,sans-serif;background:#fff;line-height:1.5}.ast-shop *{box-sizing:border-box}.ast-shop a{text-decoration:none}.ast-wrap{max-width:1440px;margin:auto;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.ast-intro{background:linear-gradient(110deg,#fff3fc,#fde4f8);padding:60px 0 64px;border-bottom:1px solid #f4dce7}.ast-kicker,.ast-label{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--rose)}.ast-intro h1{font:600 clamp(42px,5vw,70px)/1.04 'Playfair Display',Georgia,serif;max-width:730px;margin:13px 0}.ast-intro h1 span{color:var(--rose)}.ast-intro p{font-size:16px;color:#555057;margin:0}.ast-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(30px,4vw,68px);padding-top:52px;padding-bottom:80px}.ast-sidebar h2{font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:5px 0 18px}.ast-sidebar nav{display:flex;flex-direction:column;border-top:1px solid #eee}.ast-sidebar a{display:flex;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid #eee;color:#555057;font-size:14px}.ast-sidebar a:hover,.ast-sidebar a.active{color:var(--rose);font-weight:700}.ast-sidebar span{color:#9b8f96;font-size:12px}.ast-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.ast-toolbar h2{font:600 42px/1.1 'Playfair Display',Georgia,serif;margin:6px 0}.ast-toolbar p{color:#777;margin:0;font-size:13px}.ast-controls{display:flex;flex-wrap:wrap;gap:8px}.ast-controls input,.ast-controls select{min-height:42px;border:1px solid #eadce8;border-radius:6px;background:#fff;padding:0 12px;font:13px 'Manrope',Arial,sans-serif;color:#191318}.ast-controls input{width:175px}.ast-controls button,.ast-button,.ast-empty a{border:0;background:var(--dark);color:#fff!important;border-radius:5px;padding:11px 14px;font:700 12px 'Manrope',Arial,sans-serif;cursor:pointer;text-align:center}.ast-controls button:hover,.ast-button:hover,.ast-empty a:hover{background:var(--rose)}.ast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.ast-card{min-width:0}.ast-image{display:block;position:relative;aspect-ratio:1/1.12;background:#fff3fc;overflow:hidden;border-radius:6px}.ast-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.ast-card:hover img{transform:scale(1.04)}.ast-sale{position:absolute;top:12px;left:12px;background:var(--rose);color:#fff;font-size:11px;font-weight:700;padding:6px 10px;border-radius:3px}.ast-card-body{padding:14px 3px}.ast-card-cat{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--rose);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ast-card h3{font:600 15px/1.45 'Manrope',Arial,sans-serif;margin:6px 0 9px;min-height:43px}.ast-card h3 a{color:var(--dark)}.ast-price{font-size:15px;font-weight:700;margin-bottom:13px}.ast-price del{font-weight:400;color:#8f838b;margin-right:5px}.ast-price ins{text-decoration:none;color:var(--rose)}.ast-button{display:block;width:100%;background:#f62cd8;color:#191318!important}.ast-button:hover{color:#fff!important}.ast-pagination{display:flex;gap:8px;justify-content:center;margin-top:44px}.ast-pagination a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #eadce8;color:#191318;border-radius:5px}.ast-pagination a[aria-current]{background:var(--dark);color:#fff}.ast-empty{text-align:center;background:#fff3fc;padding:60px 20px}.ast-empty h3{font:600 32px 'Playfair Display',Georgia,serif;margin:0}.ast-empty p{margin:10px 0 25px}.ast-empty a{display:inline-block}@media(max-width:1050px){.ast-layout{grid-template-columns:175px minmax(0,1fr);gap:24px}.ast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ast-toolbar{align-items:start;flex-direction:column}}@media(max-width:640px){.ast-intro{padding:42px 0}.ast-layout{display:block;padding-top:28px}.ast-sidebar{margin-bottom:30px}.ast-sidebar nav{flex-direction:row;overflow-x:auto;gap:8px;border:0}.ast-sidebar a{flex:none;border:1px solid #eadce8;border-radius:30px;padding:9px 14px}.ast-sidebar span{display:none}.ast-toolbar h2{font-size:36px}.ast-controls{width:100%}.ast-controls label:first-child{flex:1}.ast-controls input{width:100%}.ast-grid{gap:20px 12px}.ast-card h3{font-size:13px}.ast-button{font-size:11px;padding:10px 5px}}

.ast-sidebar .ast-tags-title{margin-top:34px}.ast-sidebar .ast-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;border:0}.ast-sidebar .ast-tags a{border:1px solid #eadce8;border-radius:24px;padding:7px 11px;font-size:12px}.ast-sidebar .ast-tags a.active,.ast-sidebar .ast-tags a:hover{background:#fff3fc;border-color:#f62cd8;color:#b5159d}@media(max-width:640px){.ast-sidebar .ast-tags-title{margin-top:22px}.ast-sidebar .ast-tags{overflow-x:auto;flex-wrap:nowrap}.ast-sidebar .ast-tags a{flex:none}}

.ast-shop .ast-soldout{position:absolute;top:12px;left:12px;background:#191318;color:#fff;font-size:11px;font-weight:700;padding:6px 10px;border-radius:3px}.ast-shop .ast-cart-form{display:grid;grid-template-columns:72px minmax(0,1fr);gap:5px 9px;margin:0}.ast-shop .ast-cart-form label{grid-column:1/-1;font-size:11px;font-weight:700;color:#70646d}.ast-shop .ast-cart-form input[type=number]{width:72px;height:39px;min-height:39px;border:1px solid #eadce8;border-radius:5px;background:#fff;text-align:center;color:#191318;font:600 13px 'Manrope',Arial,sans-serif}.ast-shop .ast-cart-form .ast-button{height:39px;min-height:39px;padding:8px 5px}.ast-shop .ast-cart-form:not(:has(input[type=number])) .ast-button{grid-column:1/-1}.ast-shop .ast-button-disabled{display:block;background:#eee8eb!important;color:#766b72!important;cursor:not-allowed}@media(max-width:640px){.ast-shop .ast-cart-form{grid-template-columns:58px minmax(0,1fr);gap:5px}.ast-shop .ast-cart-form input[type=number]{width:58px}}

.ast-shop .ast-grid{align-items:stretch}.ast-shop .ast-card{display:flex;flex-direction:column;height:100%}.ast-shop .ast-card-body{display:flex;flex:1;flex-direction:column}.ast-shop .ast-card h3{min-height:0}.ast-shop .ast-card .ast-price{margin-top:auto;padding-top:10px}.ast-shop .ast-cart-form,.ast-shop .ast-card-body>.ast-button{margin-top:auto}.ast-shop .ast-card-body>.ast-button{display:flex;align-items:center;justify-content:center;min-height:39px}
