/* STYLE FOREVER — premium header, navigation and footer */
.site-head{background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(249,245,238,.94));border-bottom:1px solid rgba(151,109,50,.22);box-shadow:0 12px 42px rgba(46,31,13,.09)}
.site-head:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#c5a066,transparent)}
.header-row{position:relative}
.brand{transition:transform .3s ease}
.brand:hover{transform:translateY(-2px)}
.brand img{padding:5px;border:1px solid rgba(176,132,66,.2);border-radius:50%;background:rgba(255,255,255,.72);box-shadow:0 10px 30px rgba(57,38,14,.11)}
.brand b{background:linear-gradient(90deg,#17120d,#8e652d);-webkit-background-clip:text;background-clip:text;color:transparent}
.head-actions{gap:10px}
.head-actions a{min-width:58px;padding:9px 9px 8px;border:1px solid transparent;border-radius:40px;transition:transform .25s ease,color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.head-actions a:hover{transform:translateY(-3px);background:#fff;border-color:rgba(171,127,62,.22);box-shadow:0 8px 22px rgba(51,35,15,.08)}
.head-actions em{background:linear-gradient(135deg,#b88945,#7b5524);box-shadow:0 4px 12px rgba(118,82,35,.28)}
.nav{background:linear-gradient(90deg,#fffdfa,#f7f0e5 50%,#fffdfa)}
.nav-row:before,.nav-row:after{content:"✦";font-size:8px;color:#b68b4c;opacity:.75}
.nav a{font-weight:750;letter-spacing:.16em}
.nav a:hover{color:#8d622a}
footer{position:relative;background:radial-gradient(circle at 12% 10%,rgba(181,137,70,.16),transparent 32%),radial-gradient(circle at 88% 10%,rgba(181,137,70,.1),transparent 30%),linear-gradient(145deg,#100f0d,#17130f 55%,#0d0c0a);border-top:1px solid #b98e4c}
footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#dfbd7d,transparent)}
.footer-grid{position:relative;padding-top:76px}
.footer-grid>div:not(.footer-brand){padding-left:28px;border-left:1px solid rgba(255,255,255,.1)}
.footer-brand .brand img{background:#fff;border-color:rgba(184,139,72,.35);box-shadow:0 15px 38px rgba(0,0,0,.28)}
.footer-brand .brand b{background:linear-gradient(90deg,#fff,#d6b77b);-webkit-background-clip:text;background-clip:text;color:transparent}
.footer-grid h4{display:flex;align-items:center;gap:10px;color:#dabc80}
.footer-grid h4:after{content:"";width:28px;height:1px;background:#a77d3d}
.footer-grid>div>a{transition:color .25s ease,transform .25s ease}
.footer-grid>div>a:hover{color:#fff;transform:translateX(4px)}
.socials{flex-wrap:wrap}
.socials a{padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:30px;transition:.25s}
.socials a:hover{background:#b98c4a;border-color:#b98c4a;color:#17110b!important;transform:translateY(-2px)}
.paymarks{margin-top:8px}
.paymarks span{padding:6px 8px;border-color:rgba(218,183,118,.28);background:rgba(255,255,255,.04)}
.footer-word{background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(207,166,94,.11),rgba(255,255,255,.025));-webkit-background-clip:text;background-clip:text;color:transparent}
.copyright{border-top-color:rgba(255,255,255,.1);padding:22px 0;color:#948a80}
@media(max-width:860px){.nav-row:before,.nav-row:after{display:none}.head-actions a{min-width:48px;padding:8px}.footer-grid>div:not(.footer-brand){padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.1);padding-top:22px}}
@media(max-width:620px){.brand img{padding:4px}.head-actions{gap:8px}.head-actions a{min-width:42px}.footer-grid{padding-top:52px}.footer-brand .brand{justify-self:start}.copyright{padding:18px 0}}


/* Wishlist cards — responsive grid repair */
.simple-page #wish-root.product-grid{
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:start;
}
#wish-root > .product-grid{display:contents;}
#wish-root > .product-grid > .pcard{
  width:100%;
  min-width:0;
}
@media(max-width:1024px){
  .simple-page #wish-root.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  .simple-page #wish-root.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
}
@media(max-width:430px){
  .simple-page{padding-left:14px;padding-right:14px;}
  .simple-page #wish-root.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
}
