/* PAGE HERO */
.page-hero{padding:130px 24px 50px;text-align:center;background:linear-gradient(170deg,var(--cream),var(--blush));}
.page-hero h1{font-family:'Great Vibes',cursive;font-size:clamp(36px,7vw,56px);color:var(--pink);margin-bottom:8px;}
.page-hero p{font-family:'Cormorant Garamond',serif;font-size:clamp(15px,2vw,18px);color:var(--text-muted);font-style:italic;}

/* STYLES SECTION */
.styles{padding:48px 24px 20px;text-align:center;}
.styles h2{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,3vw,26px);color:var(--text);font-weight:500;margin-bottom:20px;letter-spacing:0.05em;}
.style-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.style-tab{padding:9px 24px;border-radius:100px;border:1.5px solid var(--pink-pale);background:transparent;color:var(--text-soft);font-size:12px;cursor:pointer;transition:all 0.3s;font-family:'Montserrat',sans-serif;font-weight:400;letter-spacing:0.05em;}
.style-tab:hover,.style-tab.active{background:var(--pink);color:var(--white);border-color:var(--pink);}

/* CATALOG */
.catalog{padding:32px 24px clamp(48px,7vw,80px);}
.catalog-inner{max-width:1100px;margin:0 auto;}
.cat-list{display:flex;flex-direction:column;gap:28px;}
.cat-row{display:grid;grid-template-columns:380px 1fr;gap:0;background:var(--white);border-radius:20px;overflow:hidden;border:1px solid rgba(212,131,143,0.06);box-shadow:0 4px 24px rgba(0,0,0,0.03);transition:transform 0.3s,box-shadow 0.3s;}
.cat-row:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(212,131,143,0.08);}
.cat-row-img{display:block;height:300px;overflow:hidden;position:relative;cursor:pointer;}
.cat-row-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.cat-row:hover .cat-row-img img{transform:scale(1.04);}
.cat-row-badge{position:absolute;top:14px;left:14px;background:rgba(255,255,255,0.92);backdrop-filter:blur(6px);padding:5px 14px;border-radius:100px;font-size:10px;color:var(--pink);font-weight:600;letter-spacing:0.06em;z-index:2;}
.cat-row-body{padding:32px 36px;display:flex;flex-direction:column;justify-content:center;}
.cat-row-body h3{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,3vw,28px);color:var(--text);font-weight:500;margin-bottom:8px;}
.cat-row-body .desc{font-size:14px;color:var(--text-muted);line-height:1.8;margin-bottom:14px;}
.cat-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;}
.cat-tag{font-size:10px;padding:4px 12px;border-radius:100px;background:var(--blush);color:var(--pink);font-weight:400;letter-spacing:0.03em;}
.cat-row-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.cat-price{font-family:'Playfair Display',serif;font-size:22px;font-style:italic;color:var(--pink);font-weight:500;}
.old-price{color:var(--text-muted);font-weight:300;margin-right:6px;font-size:0.85em;position:relative;display:inline;}.old-price::after{content:'';position:absolute;left:0;right:0;top:58%;height:1.5px;background:var(--text-muted);}
.cat-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border:1.5px solid var(--pink);border-radius:100px;color:var(--pink);font-size:12px;font-weight:500;transition:all 0.3s;letter-spacing:0.05em;}
.cat-btn:hover{background:var(--pink);color:var(--white);}
.cat-btn svg{width:14px;height:14px;}

/* IFRAME PREVIEW */
.cat-row-preview{position:absolute;top:0;left:0;width:400%;height:400%;border:none;transform:scale(0.25);transform-origin:top left;pointer-events:none;}

/* WHAT'S INCLUDED */
.included{padding:clamp(48px,7vw,80px) 24px;background:var(--white);}
.included-inner{max-width:900px;margin:0 auto;}
.included-head{text-align:center;margin-bottom:40px;}
.included-head h2{font-family:'Great Vibes',cursive;font-size:clamp(30px,5vw,44px);color:var(--pink);margin-bottom:8px;}
.included-head p{font-family:'Cormorant Garamond',serif;font-size:clamp(14px,1.8vw,17px);color:var(--text-muted);font-style:italic;}
.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.included-card{background:var(--cream);border-radius:20px;padding:32px 28px;border:1px solid rgba(212,131,143,0.08);}
.included-card h3{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--pink);font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.included-card h3 svg{flex-shrink:0;}
.included-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.included-list li{font-size:14px;color:var(--text-soft);padding-left:22px;position:relative;line-height:1.6;}
.included-list li .heart-icon{position:absolute;left:0;top:4px;}
.price-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-soft);}
.price-row .price{font-family:'Playfair Display',serif;font-style:italic;color:var(--pink);font-weight:500;}
.price-list{display:flex;flex-direction:column;gap:10px;}
.price-divider{border-top:1px solid rgba(212,131,143,0.1);padding-top:10px;margin-top:4px;}
.price-divider .label{font-size:14px;color:var(--text-soft);margin-bottom:4px;}
.price-divider .detail{font-size:13px;color:var(--text-muted);line-height:1.7;}

/* CUSTOM DESIGN */
.custom{padding:48px 24px;text-align:center;background:var(--blush);}
.custom-inner{max-width:600px;margin:0 auto;}
.custom h2{font-family:'Great Vibes',cursive;font-size:clamp(28px,5vw,40px);color:var(--pink);margin-bottom:12px;}
.custom p{font-family:'Cormorant Garamond',serif;font-size:clamp(15px,2vw,18px);color:var(--text-soft);font-style:italic;line-height:1.8;margin-bottom:24px;}
.custom .price{font-family:'Playfair Display',serif;font-size:28px;font-style:italic;color:var(--pink);font-weight:500;margin-bottom:20px;}
.custom .old-price{color:var(--text-muted);font-weight:300;margin-right:6px;font-size:0.85em;position:relative;display:inline;}.custom .old-price::after{content:'';position:absolute;left:0;right:0;top:58%;height:1.5px;background:var(--text-muted);}

/* RESPONSIVE */
@media(max-width:900px){
    .cat-row{grid-template-columns:1fr;}
    .cat-row-img{min-height:220px;height:220px;}
    .included-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
    .page-hero{padding:100px 20px 36px;}
    .cat-row-body{padding:22px 20px;}
    .cat-row-body h3{font-size:22px;}
    .cat-row-body .desc{font-size:13px;margin-bottom:10px;}
    .cat-row-footer{gap:12px;}
    .cat-price{font-size:20px;}
    .cat-row-preview{width:300%;height:300%;transform:scale(0.333);}
    .included{padding:40px 16px;}
    .included-card{padding:24px 20px;}
    .included-card h3{font-size:19px;}
    .included-list li{font-size:13px;}
    .price-row{font-size:13px;}
    .custom{padding:36px 20px;}
    .custom h2{margin-bottom:8px;}
    .custom p{margin-bottom:16px;font-size:15px;}
    .custom .price{font-size:24px;margin-bottom:16px;}
    .styles{padding:32px 20px 12px;}
}
@media(max-width:480px){
    .page-hero{padding:90px 16px 28px;}
    .page-hero h1{font-size:36px;}
    .cat-row-img{min-height:180px;height:180px;}
    .cat-tags{gap:4px;}
    .cat-tag{font-size:9px;padding:3px 10px;}
}
