/* Zajednički "chrome" CSS (header/nav/mobile meni/pretraga/košarica/footer) —
   jedan izvor istine za sve stranice koje koriste seaspa_top()/seaspa_bottom(),
   da se izgled headera/footera ne mora ručno ponavljati i sinkronizirati po predlošku. */

:root{
  --blue:#3CBFEF; --black:#000000; --white:#FFFFFF;
  --blue-tint:rgba(60,191,239,0.08); --blue-tint-2:rgba(60,191,239,0.16);
  --ink-70:rgba(0,0,0,0.7); --ink-55:rgba(0,0,0,0.55); --ink-30:rgba(0,0,0,0.14); --ink-12:rgba(0,0,0,0.10);
  --radius:12px; --radius-sm:10px; --font:'Manrope', -apple-system, sans-serif;
}
.flag{display:inline-flex; align-items:center; gap:5px; font-size:10px; font-weight:700; letter-spacing:0.04em; padding:3px 9px; border-radius:999px; background:rgba(0,0,0,0.08); color:var(--ink-70); vertical-align:middle;}

/* Promo / obavijesna traka iznad headera */
.promo-bar{position:relative; background:var(--blue); color:var(--black); overflow:hidden; max-height:120px; transition:max-height .4s ease, opacity .35s ease; will-change:max-height;}
.promo-bar.promo-hidden{max-height:0; opacity:0;}
.promo-bar.promo-instant{transition:none;}
.promo-inner{display:flex; align-items:center; justify-content:center; gap:10px 18px; flex-wrap:wrap; text-align:center; padding:9px 52px; max-width:1200px; margin:0 auto;}
.promo-text{font-size:13.5px; font-weight:600; line-height:1.35;}
.promo-link{font-size:13.5px; font-weight:800; text-decoration:underline; text-underline-offset:3px; white-space:nowrap;}
.promo-link:hover{opacity:0.75;}
.promo-close{position:absolute; top:50%; right:12px; transform:translateY(-50%); width:28px; height:28px; display:flex; align-items:center; justify-content:center; background:none; border:none; color:var(--black); font-size:20px; line-height:1; cursor:pointer; opacity:0.65; border-radius:50%;}
.promo-close:hover{opacity:1; background:rgba(0,0,0,0.08);}
@media (max-width:600px){
  .promo-inner{padding:8px 44px; gap:4px 12px;}
  .promo-text{font-size:12px;}
  .promo-link{font-size:12px;}
  .promo-close{right:8px;}
}

/* ===== Widget za odabir boje akrila (rotirajući prsten) ===== */
.acryl-widget{--ring:360px; --radius:148px; --chip:60px; max-width:760px; margin:0 auto;}
.acryl-stage{display:flex; align-items:center; gap:40px; flex-wrap:wrap; justify-content:center;}
.acryl-ring-wrap{position:relative; width:var(--ring); height:var(--ring); flex-shrink:0; touch-action:none;}
.acryl-ring{position:absolute; inset:0; transform-origin:50% 50%; transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.acryl-ring.dragging{transition:none; cursor:grabbing;}
.acryl-chip{position:absolute; top:50%; left:50%; width:var(--chip); height:var(--chip); margin:calc(var(--chip) / -2) 0 0 calc(var(--chip) / -2);
  border-radius:50%; border:2px solid rgba(255,255,255,0.9); background-size:cover; background-position:center; cursor:pointer; padding:0;
  box-shadow:0 4px 12px -4px rgba(0,0,0,0.35); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  transform:rotate(calc(var(--i) * (360deg / 13))) translateY(calc(-1 * var(--radius)));}
.acryl-chip:hover{transform:rotate(calc(var(--i) * (360deg / 13))) translateY(calc(-1 * var(--radius))) scale(1.08);}
.acryl-chip.is-selected{border-color:var(--blue); box-shadow:0 0 0 4px rgba(60,191,239,0.35), 0 8px 20px -6px rgba(0,0,0,0.45);
  transform:rotate(calc(var(--i) * (360deg / 13))) translateY(calc(-1 * var(--radius))) scale(1.22);}
.acryl-hub{position:absolute; top:50%; left:50%; width:170px; height:170px; margin:-85px 0 0 -85px; border-radius:50%;
  background-size:cover; background-position:center; border:4px solid var(--white); box-shadow:0 18px 44px -14px rgba(0,0,0,0.5); pointer-events:none;}
.acryl-nav{position:absolute; top:50%; transform:translateY(-50%); width:38px; height:38px; border-radius:50%; border:1px solid var(--ink-12);
  background:var(--white); color:var(--black); font-size:20px; line-height:1; display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:3;}
.acryl-nav:hover{border-color:var(--black);}
.acryl-prev{left:-8px;} .acryl-next{right:-8px;}
.acryl-info{max-width:280px;}
.acryl-name{font-size:22px; font-weight:800; letter-spacing:-0.01em;}
.acryl-code{font-size:13px; font-weight:700; color:var(--ink-55); margin-top:4px; letter-spacing:0.03em;}
.acryl-hint{font-size:12.5px; color:var(--ink-55); margin-top:14px; line-height:1.5;}
.acryl-picked{margin-top:16px; font-size:13px; background:var(--blue-tint); border-radius:999px; padding:8px 16px; display:inline-block;}
.acryl-picked strong{font-weight:800;}
@media (prefers-reduced-motion:reduce){ .acryl-ring{transition:none;} .acryl-chip{transition:none;} }
@media (max-width:820px){
  .acryl-stage{gap:24px;}
  .acryl-widget{--ring:300px; --radius:122px; --chip:52px;}
  .acryl-hub{width:140px; height:140px; margin:-70px 0 0 -70px;}
}
@media (max-width:520px){
  .acryl-widget{--chip:56px;}
  .acryl-ring-wrap{width:100%; height:auto; padding:0;}
  .acryl-ring{position:static; transform:none !important; display:flex; gap:10px; overflow-x:auto; padding:14px 4px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;}
  .acryl-ring::-webkit-scrollbar{display:none;}
  .acryl-chip{position:static; margin:0; transform:none !important; flex:0 0 auto; scroll-snap-align:center;}
  .acryl-chip.is-selected{transform:none !important; box-shadow:0 0 0 4px rgba(60,191,239,0.35);}
  .acryl-hub{position:static; margin:6px auto 0; width:130px; height:130px;}
  .acryl-nav{display:none;}
  .acryl-info{max-width:none; text-align:center;}
}

.utility-bar{background:var(--black); color:rgba(255,255,255,0.82); font-size:12.5px;}
.utility-bar .wrap{display:flex; justify-content:space-between; align-items:center; padding:9px 56px;}
.utility-bar a:hover{color:var(--blue);}
.utility-bar .u-left{display:flex; gap:22px;}
.utility-bar .u-right{display:flex; gap:18px;}

header.site{position:sticky; top:0; z-index:100; background:var(--white); border-bottom:1px solid var(--ink-12);}
.header-row{display:flex; align-items:center; justify-content:space-between; padding:16px 0; gap:24px;}
.logo img{height:68px; width:auto;}
nav.main{display:flex; align-items:center; gap:30px;}
nav.main > a{font-size:14.5px; font-weight:600; color:var(--black);}
.nav-drop{position:relative;}
.nav-drop::after{content:''; position:absolute; top:100%; left:50%; transform:translateX(-50%); width:220px; height:14px;}
.nav-drop > button{font-size:14.5px; font-weight:600; color:var(--black); display:flex; align-items:center; gap:5px; background:none; border:none; cursor:pointer; font-family:inherit;}
.nav-drop > button:hover{color:#1a9ec9;}
.drop-panel{position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%); background:var(--white); border:1px solid var(--ink-12); border-radius:var(--radius); padding:10px; min-width:200px; box-shadow:0 24px 48px -20px rgba(0,0,0,0.18); opacity:0; pointer-events:none; transition:opacity .15s ease, transform .15s ease; transform:translateX(-50%) translateY(6px);}
.nav-drop:hover .drop-panel, .nav-drop.open .drop-panel{opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0);}
.drop-panel a{display:block; padding:10px 14px; font-size:14px; font-weight:500; border-radius:8px; color:var(--black);}
.drop-panel a:hover{background:var(--blue-tint);}

.header-right{display:flex; align-items:center; gap:18px;}
.icon-link{display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; border:1px solid var(--ink-12); position:relative; background:var(--white);}
.icon-link:hover{border-color:var(--black);}
.cart-dot{position:absolute; top:-3px; right:-3px; width:8px; height:8px; border-radius:50%; background:var(--blue); border:1.5px solid var(--white);}
.menu-toggle{display:none; background:none; border:none; flex-direction:column; gap:5px; padding:6px;}
.menu-toggle span{width:22px; height:2px; background:var(--black); display:block;}

.mobile-overlay{position:fixed; inset:0; z-index:300; background:var(--white); padding:20px 22px 32px; display:flex; flex-direction:column; gap:26px; transform:translateX(100%); transition:transform .3s ease; overflow-y:auto;}
.mobile-overlay.open{transform:translateX(0);}
.mobile-overlay-head{display:flex; justify-content:space-between; align-items:center;}
.mobile-overlay-head img{height:30px;}
.mobile-nav{display:flex; flex-direction:column; gap:4px;}
.mobile-nav .m-link{font-size:22px; font-weight:700; padding:12px 4px; border-bottom:1px solid var(--ink-12);}
.m-nav-drop{border-bottom:1px solid var(--ink-12);}
.m-nav-drop .m-drop-toggle{border-bottom:none; width:100%; display:flex; justify-content:space-between; align-items:center; background:none; border:none; cursor:pointer; font-family:inherit; text-align:left; padding:12px 4px; font-size:22px; font-weight:700; color:var(--black);}
.m-chev{transition:transform .2s ease; flex-shrink:0;}
.m-nav-drop.open .m-chev{transform:rotate(180deg);}
.m-drop-panel{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.m-nav-drop.open .m-drop-panel{max-height:360px;}
.m-sublink{display:block; padding:12px 4px 12px 14px; font-size:16px; font-weight:600; color:var(--ink-70);}
.mobile-utility{display:flex; flex-direction:column; gap:14px; font-size:14.5px; font-weight:600; color:var(--ink-70);}

.search-overlay{position:fixed; inset:0; z-index:250; background:rgba(0,0,0,0.55); display:flex; align-items:flex-start; justify-content:center; padding-top:14vh; opacity:0; pointer-events:none; transition:opacity .2s ease;}
.search-overlay.open{opacity:1; pointer-events:auto;}
.search-box{background:var(--white); border-radius:var(--radius); padding:18px 22px; display:flex; align-items:center; gap:14px; width:min(560px,88vw); box-shadow:0 30px 60px -20px rgba(0,0,0,0.4);}
.search-box input{flex:1; border:none; outline:none; font-family:inherit; font-size:17px;}

.cart-scrim{position:fixed; inset:0; background:rgba(0,0,0,0.45); z-index:290; opacity:0; pointer-events:none; transition:opacity .25s ease;}
.cart-scrim.open{opacity:1; pointer-events:auto;}
.cart-drawer{position:fixed; top:0; right:0; bottom:0; width:min(400px,92vw); background:var(--white); z-index:295; transform:translateX(100%); transition:transform .3s ease; display:flex; flex-direction:column; box-shadow:-20px 0 60px -20px rgba(0,0,0,0.3);}
.cart-drawer.open{transform:translateX(0);}
.cart-drawer-head{display:flex; justify-content:space-between; align-items:center; padding:22px 22px 16px; border-bottom:1px solid var(--ink-12);}
.cart-drawer-body{flex:1; overflow-y:auto; padding:16px 22px;}
.cart-empty{color:var(--ink-55); font-size:14px; padding:30px 0; text-align:center;}
.cart-drawer-foot{padding:16px 22px 22px; border-top:1px solid var(--ink-12);}
.cart-note{font-size:11.5px; color:var(--ink-55);}

.breadcrumb{padding:18px 0 0; font-size:13px; color:var(--ink-55);}
.breadcrumb a:hover{color:var(--black); text-decoration:underline;}
.breadcrumb .sep{margin:0 6px;}
.breadcrumb .current{color:var(--black); font-weight:600;}

footer{background:var(--black); color:rgba(255,255,255,0.82); padding:60px 0 0;}
.footer-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:36px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,0.12);}
footer h5{font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--blue); margin-bottom:16px; font-weight:700;}
footer .foot-logo{height:30px; margin-bottom:16px; filter:brightness(0) invert(1);}
footer p{font-size:13.5px; color:rgba(255,255,255,0.6); max-width:34ch;}
footer ul{list-style:none;}
footer li{margin-bottom:10px; font-size:13.5px;}
footer li a:hover{color:var(--blue);}
.foot-legal{display:flex; flex-wrap:wrap; gap:16px; padding:18px 0; font-size:11.5px; color:rgba(255,255,255,0.5); border-top:1px solid rgba(255,255,255,0.12); margin-top:20px;}
.foot-legal a:hover{color:var(--blue); text-decoration:underline;}
.foot-bottom{padding:14px 0 0; font-size:12px; color:rgba(255,255,255,0.45);}

.sticky-mobile{display:none; position:fixed; bottom:0; left:0; right:0; z-index:150; background:var(--white); border-top:1px solid var(--ink-12); padding:12px 16px; box-shadow:0 -10px 30px -10px rgba(0,0,0,0.15);}
.sticky-mobile .btn{width:100%; justify-content:center;}

@media (max-width:1024px){
  .utility-bar, nav.main{display:none;}
  #searchToggle, .header-right .btn-primary{display:none;}
  .menu-toggle{display:flex;}
  .footer-grid{grid-template-columns:1fr; gap:28px;}
  /* Jedinstveni bočni razmak za sve .wrap kontejnere na mobitelu — nadjačava i
     per-template 26px i shorthand padding na .breadcrumb / .header-row koji su
     inače nula-irali lijevo/desno. Ova pravila (chrome.css) učitavaju se zadnja. */
  .wrap{padding-left:24px; padding-right:24px;}
  header.site .wrap, header.checkout-head .wrap{padding-left:24px; padding-right:24px;}
}

/* Cookie consent banner (dio seaspa_bottom()) */
.cc-banner{position:fixed; left:16px; right:16px; bottom:16px; z-index:500; background:#000; color:#fff; border-radius:14px; padding:18px 22px; box-shadow:0 20px 50px -20px rgba(0,0,0,0.5); transform:translateY(140%); transition:transform .35s ease; max-width:900px; margin:0 auto;}
.cc-banner.show{transform:translateY(0);}
.cc-inner{display:flex; align-items:center; gap:20px; flex-wrap:wrap;}
.cc-inner p{font-size:13px; color:rgba(255,255,255,0.8); flex:1; min-width:220px; margin:0;}
.cc-inner a{color:#3CBFEF; text-decoration:underline;}
.cc-actions{display:flex; gap:8px; flex-wrap:wrap;}
.cc-btn{font-family:'Manrope',sans-serif; font-size:12.5px; font-weight:700; padding:10px 16px; border-radius:999px; border:1.5px solid transparent; cursor:pointer; white-space:nowrap;}
.cc-btn-primary{background:#3CBFEF; color:#000;}
.cc-btn-outline{background:transparent; color:#fff; border-color:rgba(255,255,255,0.35);}
.cc-btn-ghost{background:transparent; color:rgba(255,255,255,0.7); border:none; text-decoration:underline;}
.cc-modal-scrim{position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:600; opacity:0; pointer-events:none; transition:opacity .2s ease;}
.cc-modal-scrim.show{opacity:1; pointer-events:auto;}
.cc-modal{position:fixed; top:50%; left:50%; transform:translate(-50%,-50%) scale(0.96); width:min(480px,90vw); background:#fff; border-radius:16px; z-index:601; opacity:0; pointer-events:none; transition:.2s ease; font-family:'Manrope',sans-serif; color:#000;}
.cc-modal.show{opacity:1; pointer-events:auto; transform:translate(-50%,-50%) scale(1);}
.cc-modal-head{display:flex; justify-content:space-between; align-items:center; padding:20px 22px; border-bottom:1px solid rgba(0,0,0,0.1);}
.cc-modal-head h3{font-size:17px; margin:0;}
.cc-close{background:none; border:none; font-size:16px; cursor:pointer; color:rgba(0,0,0,0.5);}
.cc-modal-body{padding:8px 22px; max-height:50vh; overflow-y:auto;}
.cc-row{display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:16px 0; border-bottom:1px solid rgba(0,0,0,0.08);}
.cc-row:last-child{border-bottom:none;}
.cc-row strong{font-size:13.5px; display:block; margin-bottom:4px;}
.cc-row p{font-size:12px; color:rgba(0,0,0,0.55); margin:0;}
.cc-row input{margin-top:3px; flex-shrink:0;}
.cc-modal-foot{display:flex; justify-content:flex-end; gap:10px; padding:18px 22px; border-top:1px solid rgba(0,0,0,0.1);}
