*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    background:#eef3f9;
}

body{
    min-height:100vh;
    background:#eef3f9;
    color:#6f4f35;
    font-family:"Cormorant Garamond", Georgia, serif;
}

button,
select{
    font:inherit;
}

/* CONTENITORE PAGINA */

.page-shell{
    position:relative;
    width:min(100%, 760px);
    min-height:100vh;
    margin:0 auto;
    padding:0 92px 96px;
    background:#fff;
    overflow:hidden;
}

/* BORDI FLOREALI SCELTI */

.page-shell::before,
.page-shell::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:84px;
    background-repeat:repeat-y;
    background-position:center top;
    background-size:84px auto;
    pointer-events:none;
    z-index:5;
}

.page-shell::before{
    left:0;
    background-image:url("bordo-sinistro.png");
}

.page-shell::after{
    right:0;
    background-image:url("bordo-destro.png");
}

/* HEADER */

.site-header{
    position:relative;
    z-index:10;
    display:grid;
    grid-template-columns:70px 1fr 70px;
    align-items:start;
    padding:46px 0 28px;
}

/* LOGO */

.logo{
    position:relative;
    top:16px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    color:#725238;
}

.logo-main{
    font-size:54px;
    line-height:.9;
    font-weight:500;
    letter-spacing:.28em;
    padding-left:.28em;
}

.logo-year{
    margin-top:15px;
    font-size:15px;
    line-height:1;
    font-weight:500;
    letter-spacing:.30em;
    padding-left:.30em;
}

.logo-subtitle{
    margin-top:10px;
    font-size:14px;
    line-height:1;
    font-weight:500;
    letter-spacing:.30em;
    padding-left:.30em;
    white-space:nowrap;
}

/* ICONE HEADER */

.header-icon{
    width:48px;
    height:48px;
    border:0;
    padding:0;
    background:transparent;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}

.header-icon img{
    display:block;
    width:44px;
    height:44px;
}

.menu-button{
    justify-self:start;
    margin-top:14px;
}

.cart-button{
    justify-self:end;
    margin-top:12px;
}

/* IMMAGINE CENTRALE */

.hero{
    position:relative;
    z-index:2;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:18px 0 14px;
}

.hero-image{
    display:block;
    width:84%;
    max-width:560px;
    height:auto;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.09));
}

/* CATEGORIA */

.category-section{
    position:relative;
    z-index:10;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:28px;
    padding:24px 0 38px;
}

.category-label{
    font-size:29px;
    font-weight:500;
    color:#6f4f35;
}

.category-select{
    width:220px;
    padding:14px 48px 14px 20px;
    border:1px solid #d7d2cc;
    border-radius:11px;
    background:#fff;
    color:#222;
    font-family:Arial, Helvetica, sans-serif;
    font-size:20px;
}

/* TESTO */

.intro-text{
    position:relative;
    z-index:10;
    text-align:center;
    padding:0 15px;
}

.small-ornament{
    display:flex;
    justify-content:center;
    margin:24px 0 34px;
}

.small-ornament img{
    width:115px;
    height:auto;
    display:block;
}

.intro-text p{
    font-size:25px;
    line-height:1.3;
    font-style:italic;
    color:#735136;
}
