/* =========================================================
   TEVERE REGALIA SHIRT — EXACT REFERENCE PRODUCT PAGE
   Body is intentionally independent from the homepage.
   Header/nav styling continues to come from the existing TEVERE CSS.
   ========================================================= */

:root{
    --regalia-gold:#bd8b22;
    --regalia-black:#111111;
    --regalia-text:#272727;
    --regalia-line:#dedede;
}

html,body{
    margin:0;
    padding:0;
    background:#fff;
}

.regalia-product-page{
    width:100%;
    min-height:calc(100vh - 92px);
    padding:112px 0 34px;
    background:#fff;
    overflow:hidden;
    position:relative;
}

.regalia-inner{
    width:100%;
    max-width:1024px;
    margin:0 auto;
    text-align:center;
}

.regalia-couture{
    margin:0 0 28px;
    color:var(--regalia-gold);
    font-family:'Cormorant Garamond',serif;
    font-size:25px;
    font-weight:500;
    line-height:1;
    letter-spacing:.43em;
    text-transform:uppercase;
}

.regalia-product-visual{
    width:min(745px,72vw);
    margin:0 auto;
    display:flex;
    justify-content:center;
    align-items:flex-start;
}

.regalia-product-visual img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
}

.regalia-copy{
    margin-top:17px;
}

.regalia-limited{
    display:block;
    margin-bottom:8px;
    color:var(--regalia-gold);
    font-family:Inter,sans-serif;
    font-size:14px;
    font-weight:500;
    letter-spacing:.17em;
    text-transform:uppercase;
}

.regalia-title{
    margin:0;
    color:#151515;
    font-family:'Cormorant Garamond',serif;
    font-size:44px;
    font-weight:500;
    line-height:.98;
    letter-spacing:.005em;
    text-transform:uppercase;
}

.regalia-tagline{
    margin:10px 0 0;
    color:var(--regalia-gold);
    font-family:'Cormorant Garamond',serif;
    font-size:22px;
    font-weight:500;
    letter-spacing:.09em;
    line-height:1;
    text-transform:uppercase;
}

.regalia-rule{
    display:block;
    width:43px;
    height:2px;
    margin:17px auto 18px;
    background:var(--regalia-gold);
}

.regalia-description{
    margin:0 auto;
    max-width:680px;
    color:#444;
    font-family:Inter,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.72;
}

.regalia-features{
    width:min(900px,88%);
    margin:32px auto 0;
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.regalia-feature{
    min-height:128px;
    padding:0 25px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    position:relative;
}

.regalia-feature:not(:last-child)::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:1px;
    height:100%;
    background:var(--regalia-line);
}

.regalia-icon{
    width:47px;
    height:47px;
    margin-bottom:12px;
    color:var(--regalia-gold);
}

.regalia-icon svg{
    width:100%;
    height:100%;
    display:block;
    overflow:visible;
}

.regalia-feature h3{
    margin:0;
    color:#161616;
    font-family:Inter,sans-serif;
    font-size:11px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:.015em;
    text-transform:uppercase;
}

.regalia-feature p{
    margin:11px 0 0;
    max-width:185px;
    color:#444;
    font-family:Inter,sans-serif;
    font-size:10.5px;
    font-weight:400;
    line-height:1.62;
}

.regalia-actions{
    margin:38px auto 0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:59px;
}

.regalia-shop-button{
    width:264px;
    height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:24px;
    background:#050505;
    color:#fff;
    font-family:Inter,sans-serif;
    font-size:12px;
    font-weight:500;
    letter-spacing:.08em;
    text-decoration:none;
    text-transform:uppercase;
    transition:background .25s ease,transform .25s ease;
}

.regalia-shop-button span:last-child{
    font-size:22px;
    font-weight:300;
    line-height:1;
}

.regalia-shop-button:hover{
    color:#fff;
    background:#222;
    transform:translateY(-2px);
}

.regalia-story-link{
    display:inline-flex;
    align-items:center;
    gap:30px;
    height:50px;
    padding:0 0 5px;
    color:#111;
    border-bottom:1px solid #111;
    font-family:Inter,sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:.08em;
    text-decoration:none;
    text-transform:uppercase;
}

.regalia-story-link span:last-child{
    font-size:21px;
    font-weight:300;
}

.regalia-story-link:hover{
    color:var(--regalia-gold);
    border-color:var(--regalia-gold);
}

.regalia-signature{
    margin:17px auto 0;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.regalia-signature-t{
    color:var(--regalia-gold);
    font-family:'Cormorant Garamond',serif;
    font-size:25px;
    line-height:.7;
}

.regalia-signature-line{
    margin-top:7px;
    color:#111;
    font-family:'Cormorant Garamond',serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:.43em;
    line-height:1;
    text-transform:uppercase;
}

/* Keep the body independent from the broad homepage section rules. */
.regalia-product-page *{
    box-sizing:border-box;
}

@media(max-width:900px){
    .regalia-product-page{padding-top:110px;}
    .regalia-couture{font-size:22px;}
    .regalia-product-visual{width:min(745px,80vw);}
    .regalia-title{font-size:39px;}
    .regalia-features{width:92%;}
    .regalia-feature{padding:0 14px;}
}

@media(max-width:700px){
    .regalia-product-page{padding-top:105px;padding-bottom:28px;}
    .regalia-couture{font-size:18px;letter-spacing:.34em;margin-bottom:22px;}
    .regalia-product-visual{width:88vw;}
    .regalia-copy{margin-top:13px;}
    .regalia-limited{font-size:11px;}
    .regalia-title{font-size:31px;}
    .regalia-tagline{font-size:17px;}
    .regalia-description{width:88%;font-size:11px;line-height:1.7;}
    .regalia-features{grid-template-columns:1fr 1fr;gap:0;margin-top:27px;}
    .regalia-feature{min-height:135px;padding:0 12px 20px;}
    .regalia-feature:nth-child(2)::after{display:none;}
    .regalia-feature:nth-child(-n+2){border-bottom:1px solid var(--regalia-line);}
    .regalia-feature p{font-size:9px;max-width:145px;}
    .regalia-actions{margin-top:24px;gap:20px;flex-direction:column;}
    .regalia-shop-button{width:245px;height:48px;}
    .regalia-signature-line{font-size:9px;letter-spacing:.3em;}
}

@media(max-width:420px){
    .regalia-product-page{padding-top:100px;}
    .regalia-couture{font-size:16px;letter-spacing:.28em;}
    .regalia-product-visual{width:94vw;}
    .regalia-title{font-size:28px;}
    .regalia-tagline{font-size:15px;}
    .regalia-description{width:91%;}
    .regalia-feature h3{font-size:9px;}
    .regalia-feature p{font-size:8px;}
}
