
body.sikania-boutique{margin:0;background:#f7f4ed;color:#103e42;font:17px/1.6 Arial,sans-serif}
.sikania-boutique *{box-sizing:border-box}.sp-site{overflow:hidden}.sp-site a{color:inherit;text-decoration:none}.sp-site h1,.sp-site h2,.sp-site h3,.sp-site p{margin:0}.sp-site h1,.sp-site h2,.sp-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:inherit;line-height:1.08;letter-spacing:-.045em}.sp-site h1{font-size:clamp(46px,5.5vw,84px)}.sp-site h2{font-size:clamp(36px,4.2vw,62px)}.sp-site h3{font-size:27px;letter-spacing:-.025em}.sp-wrap{width:min(1280px,90%);margin:auto}.sp-head{background:#103e42;color:#faf7ef;position:relative;z-index:10}.sp-nav{min-height:100px;display:flex;align-items:center;gap:36px;justify-content:space-between}.sp-logo{width:150px;height:76px;object-fit:contain}.sp-links{display:flex;align-items:center;gap:25px;font-size:14px}.sp-links a:hover{text-decoration:underline;text-underline-offset:6px}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:12px 23px;background:#103e42;color:#fff!important;border:1px solid #103e42;border-radius:3px;font-size:15px;line-height:1.3;transition:background .2s,transform .2s}.sp-btn:hover{background:#20565a;transform:translateY(-2px)}.sp-btn-light{background:#f7f4ed;color:#103e42!important;border-color:#f7f4ed}.sp-btn-outline{background:transparent;color:inherit!important;border-color:currentColor}.sp-site a:focus-visible,.sp-site summary:focus-visible{outline:3px solid #bc8352;outline-offset:5px}.sp-mobile{display:none}.sp-hero{background-size:cover;background-position:center;min-height:720px;display:flex;align-items:center}.sp-hero-copy{width:54%;padding:75px 0 65px}.sp-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;margin-bottom:23px}.sp-hero p{max-width:510px;margin-top:25px;font-size:20px;line-height:1.6}.sp-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.sp-signature{font-family:Georgia,serif;font-style:italic;font-size:17px!important;margin-top:55px!important}.sp-signature:before{content:"";display:block;width:34px;height:1px;background:#b88862;margin-bottom:17px}.sp-service-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:32px;padding:21px 5%;font-size:14px;border-bottom:1px solid #d7c4ae}.sp-service-strip span+span:before{content:"•";margin-right:32px;color:#a97952}.sp-groom{background:#103e42;color:#fff;padding:55px 0}.sp-groom-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px}.sp-groom p{margin:24px 0 30px;color:#e1e9e5}.sp-groom .sp-eyebrow{color:#d4ad7e}.sp-photo{background-repeat:no-repeat;background-color:#e1d5c6}.sp-photo-groom{aspect-ratio:418/269;background-size:209.81% 666.91%;background-position:7.407% 40.13%}.sp-vet{padding:75px 0 50px}.sp-section-label{display:flex;align-items:center;gap:25px;color:#8a5d37}.sp-section-label:after{content:"";height:1px;background:#c5aa8e;flex:1}.sp-vet h2{max-width:750px;margin-bottom:34px}.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.sp-card .sp-photo{aspect-ratio:262/171;margin-bottom:21px}.sp-card h3{margin-bottom:10px}.sp-card p{font-size:15px;color:#486265;line-height:1.6}.sp-card a.sp-text-link{display:inline-block;border-bottom:1px solid #ad8762;margin-top:17px;font-size:14px}.sp-photo-sop{background-size:334.73% 1049.12%;background-position:5.529% 64.695%}.sp-photo-care{background-size:345.28% 1049.12%;background-position:49.92% 64.695%}.sp-photo-ortho{background-size:334.73% 1049.12%;background-position:94.472% 64.695%}.sp-center{text-align:center;margin-top:35px}.sp-disclaimer{font-size:12px!important;color:#637675;margin-top:20px!important}.sp-selection{padding:35px 0 80px}.sp-selection h2{margin-bottom:34px}.sp-photo-food{background-size:328.46% 1093.90%;background-position:5.574% 87.05%}.sp-photo-accessories{background-size:355.06% 1093.90%;background-position:50% 87.05%}.sp-photo-cat{background-size:330.94% 1055.29%;background-position:95.59% 87.069%}.sp-store{border-top:1px solid #c5aa8e;padding:65px 0;display:grid;grid-template-columns:1.05fr 1fr;gap:65px}.sp-store p{margin-top:20px;max-width:580px}.sp-store-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:center}.sp-store-details strong{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}.sp-store-details a{border-bottom:1px solid #c5aa8e}.sp-footer{background:#103e42;color:#eef0e8;padding:30px 0}.sp-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;font-size:13px}.sp-footer-links{display:flex;gap:20px;flex-wrap:wrap}.sp-skip{position:absolute;top:-100px;left:15px;z-index:1000;padding:10px;background:#fff;color:#103e42}.sp-skip:focus{top:10px}
@media(min-width:1500px){.sp-hero{min-height:820px;background-position:center 55%}}
@media(max-width:1100px){.sp-links{gap:13px;font-size:12px}.sp-nav{gap:20px}.sp-hero{min-height:650px}.sp-hero-copy{width:56%}.sp-groom-grid{gap:35px}}
@media(max-width:780px){.sp-wrap{width:89%}.sp-nav{min-height:82px}.sp-logo{width:120px;height:65px}.sp-links{display:none}.sp-mobile{display:block}.sp-mobile summary{cursor:pointer;font-size:14px;list-style:none;padding:10px;border:1px solid #8baba9}.sp-mobile-menu{position:absolute;top:82px;left:0;right:0;background:#103e42;padding:20px 6%;display:grid;gap:18px;border-top:1px solid #46676a}.sp-hero{background-size:auto 560px;background-position:62% bottom;background-repeat:no-repeat;min-height:900px;align-items:flex-start;background-color:#f7f4ed}.sp-hero-copy{width:100%;padding:42px 0 470px;background:linear-gradient(#f7f4ed 80%,transparent)}.sp-hero h1{font-size:clamp(42px,8.5vw,62px);max-width:550px}.sp-hero p{font-size:17px;max-width:440px;margin-top:18px}.sp-hero .sp-eyebrow{margin-bottom:19px}.sp-actions{gap:10px;margin-top:24px}.sp-btn{font-size:13px;padding:12px 16px;gap:14px}.sp-signature{display:none}.sp-service-strip{gap:8px 20px;font-size:12px;padding:15px 5%}.sp-service-strip span+span:before{display:none}.sp-groom{padding:35px 0 45px}.sp-groom-grid{grid-template-columns:1fr;gap:32px}.sp-vet{padding:48px 0 25px}.sp-grid{grid-template-columns:1fr;gap:34px}.sp-card .sp-photo{margin-bottom:17px}.sp-card h3{font-size:30px}.sp-card p{font-size:16px}.sp-vet h2{margin-bottom:28px}.sp-selection{padding:30px 0 40px}.sp-store{grid-template-columns:1fr;gap:35px;padding:40px 0}.sp-store-details{grid-template-columns:1fr;gap:26px}.sp-footer-inner{align-items:flex-start;flex-direction:column}.sp-section-label{letter-spacing:.18em}.sp-center{text-align:left}}
@media(prefers-reduced-motion:reduce){.sp-btn{transition:none}}


/* SIKANIA MOBILE HERO: one clean responsive image area, no giant overlay. */
@media screen and (max-width:780px){
  .sp-hero{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    background-color:#f7f4ed!important;
    background-repeat:no-repeat!important;
    background-size:0 0!important;
  }
  .sp-hero .sp-wrap{width:89%;}
  .sp-hero .sp-hero-copy{
    width:100%!important;
    padding:34px 0 28px!important;
    margin:0!important;
    background:none!important;
  }
  .sp-hero::after{
    content:"";
    display:block;
    width:100%;
    height:clamp(300px,94vw,410px);
    background-image:inherit;
    background-size:auto 100%;
    background-repeat:no-repeat;
    background-position:right center;
  }
  /* Keep the booking button in front of the lower edge of the photo. */
  .sp-hero{position:relative!important;}
  .sp-hero .sp-actions{
    position:absolute!important;
    z-index:5;
    left:50%;
    bottom:18px;
    transform:translateX(-50%);
    display:flex;
    justify-content:center;
    width:min(89%,400px);
    margin:0!important;
  }
  .sp-hero .sp-actions .sp-btn{
    width:100%;
    min-height:54px;
    padding:14px 18px;
    font-size:15px;
    text-align:center;
    color:#fff!important;
    background:#103e42;
    border-color:#103e42;
    box-shadow:0 4px 18px rgba(0,0,0,.23);
  }
}

/* Stable, always-visible navigation across page changes and scroll restoration. */
.sp-site{overflow:clip;padding-top:100px;}
.sp-site>.sp-head{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:1200;
  box-shadow:0 3px 12px rgba(5,30,32,.14);
}
.sp-nav{gap:25px;}
.sp-links{font-size:16px;gap:clamp(24px,2vw,32px);}
.sp-links>a{white-space:nowrap;}
.sp-links .sp-btn{font-size:15px;padding:12px 18px;gap:12px;white-space:nowrap;}
html{scroll-padding-top:112px;}
#negozio,#toelettatura,#veterinario,#selezione,#sp-main,#sp-page-content{scroll-margin-top:112px;}

/* On medium-size screens, a readable menu is preferable to cramped links. */
@media(max-width:1240px){
  .sp-links{display:none;}
  .sp-mobile{display:block;}
  .sp-nav{min-height:86px;}
  .sp-site{padding-top:86px;}
  .sp-mobile summary{
    display:flex;align-items:center;cursor:pointer;list-style:none;
    min-height:44px;padding:10px 16px;border:1px solid #8baba9;
    font-size:16px;font-weight:600;
  }
  .sp-mobile summary::-webkit-details-marker{display:none;}
  .sp-mobile-menu{
    position:absolute;top:100%;left:0;right:0;
    display:grid;gap:0;padding:8px 6% 17px;
    background:#103e42;border-top:1px solid #46676a;
    max-height:calc(100dvh - 90px);overflow-y:auto;
    box-shadow:0 14px 22px rgba(0,0,0,.15);
  }
  .sp-mobile-menu a{
    display:block;padding:13px 0;
    border-bottom:1px solid rgba(255,255,255,.16);
    font-size:17px;line-height:1.35;font-weight:500;
  }
  .sp-mobile-menu a:last-child{border-bottom:0;}
  html{scroll-padding-top:96px;}
  #negozio,#toelettatura,#veterinario,#selezione,#sp-main,#sp-page-content{scroll-margin-top:96px;}
}
@media(max-width:780px){
  .sp-nav{min-height:82px;}
  .sp-site{padding-top:82px;}
  .sp-mobile-menu{top:100%;max-height:calc(100dvh - 86px);}
  html{scroll-padding-top:88px;}
  #negozio,#toelettatura,#veterinario,#selezione,#sp-main,#sp-page-content{scroll-margin-top:88px;}
}
/* WordPress editor bar, if present, should not cover the menu. */
body.admin-bar .sp-head{top:32px;}
@media(max-width:782px){body.admin-bar .sp-head{top:46px;}}
