/* Requested polish only; no layout rebuild or packaged release. */
body.sipora-theme{--sipora-hairline:#bc8443;--sipora-soft-shadow:0 8px 24px #43261608}
.sipora-theme .section-heading .eyebrow{letter-spacing:.16em}
.sipora-theme .section-copy{line-height:1.8}
.sipora-theme .woocommerce-loop-product__title{font-weight:500;line-height:1.5}
.sipora-theme .woocommerce ul.products li.product,.sipora-theme .sipora-review-card{transition:border-color .25s ease,box-shadow .25s ease}
.sipora-theme .woocommerce ul.products li.product:hover,.sipora-theme .woocommerce ul.products li.product:focus-within,.sipora-theme .sipora-review-card:hover{border-color:#bc8443;box-shadow:var(--sipora-soft-shadow)}
body.sipora-theme ul.products li.product:hover,body.sipora-theme ul.products li.product:focus-within{border:1px solid #bc8443!important;box-shadow:var(--sipora-soft-shadow)}

/* Unframed previous/next controls, with a stable bottom-centre hero position. */
.sipora-hero-nav{position:absolute;left:50%;bottom:18px;translate:-50% 0;z-index:5;display:flex;gap:14px;align-items:center}
.sipora-review-nav{display:flex;justify-content:center;gap:14px;align-items:center;margin-top:20px}
.sipora-theme .sipora-hero-stage .sipora-hero-nav button{display:inline-flex!important;position:static!important;top:auto;left:auto;right:auto}
body.sipora-theme .sipora-hero-stage .sipora-hero-nav button,body.sipora-theme .sipora-hero-stage .sipora-hero-nav button:hover,body.sipora-theme .sipora-hero-stage .sipora-hero-nav button:focus,body.sipora-theme .sipora-reviews .sipora-review-nav button,body.sipora-theme .sipora-reviews .sipora-review-nav button:hover,body.sipora-theme .sipora-reviews .sipora-review-nav button:focus{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;font-size:27px!important;line-height:1!important;letter-spacing:0!important;color:#fff;transition:color .2s ease}
body.sipora-theme .sipora-reviews .sipora-review-nav button{color:#552501}
body.sipora-theme .sipora-reviews .sipora-review-nav button:focus{color:#552501}
body.sipora-theme .sipora-hero-stage .sipora-hero-nav button:hover,body.sipora-theme .sipora-reviews .sipora-review-nav button:hover{color:#bc8443}
body.sipora-theme .sipora-hero-nav button:focus-visible span,body.sipora-theme .sipora-review-nav button:focus-visible span{text-decoration:underline;text-underline-offset:5px}
.sipora-review-disclosure{font-size:11px;letter-spacing:.05em;color:var(--muted);margin-bottom:12px}

/* No caret. A single subtle dot follows the hovered parent menu. */
body.sipora-theme .sipora-nav .submenu-toggle,body.sipora-theme .sipora-nav .submenu-toggle:hover{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;color:#bc8443!important}
.sipora-nav .submenu-toggle span{opacity:0;transition:opacity .18s ease;font-size:16px;line-height:1}
.sipora-nav .menu-item-has-children:hover>.submenu-toggle span{opacity:1}
@media(min-width:901px){.sipora-nav .submenu-toggle{pointer-events:none}}
@media(max-width:900px){.sipora-nav .submenu-toggle[aria-expanded=true] span,.sipora-nav .submenu-toggle:focus-visible span{opacity:1}}

/* Pointer only on an actual action; whitespace and informational blocks stay neutral. */
body.sipora-theme :where(section,article,nav,header,footer,div,p,h1,h2,h3,ul,li){cursor:auto}
body.sipora-theme :where(a[href],button,summary,[role=button],input[type=submit],input[type=button],input[type=checkbox],input[type=radio]){cursor:pointer}
body.sipora-theme :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),textarea){cursor:text}
body.sipora-theme .category-card,body.sipora-theme .woocommerce-loop-product__link{pointer-events:none;cursor:auto}
body.sipora-theme .category-card :where(.category-image,h3,span),body.sipora-theme .woocommerce-loop-product__link :where(img,.woocommerce-loop-product__title,.price){pointer-events:auto;cursor:pointer}
body.sipora-theme .category-card h3,body.sipora-theme .category-card>span{width:fit-content;margin-inline:auto}
body.sipora-theme .woocommerce-loop-product__link .woocommerce-loop-product__title{width:fit-content;max-width:100%}
body.sipora-theme .sipora-footer .footer-grid li>a{display:inline-block!important;width:fit-content}
body.sipora-theme .trust-item,body.sipora-theme .trust-item *{cursor:auto}
body.sipora-theme .sipora-faq-item summary{cursor:auto;pointer-events:none}
body.sipora-theme .sipora-faq-item summary>span{pointer-events:auto;cursor:pointer}
body.sipora-theme .sipora-faq-item summary .sipora-faq-question{font:inherit!important;color:inherit!important;letter-spacing:inherit;margin:0!important;min-width:0}

/* Quiet field borders instead of the thick brown focus ring. Search has its own fine box. */
body.sipora-theme input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),body.sipora-theme textarea,body.sipora-theme select{border-width:1px!important;box-shadow:none!important;outline:0!important}
body.sipora-theme input:not([type=checkbox]):not([type=radio]):focus,body.sipora-theme textarea:focus,body.sipora-theme select:focus{box-shadow:none!important;outline:0!important;border-color:#c6ab89!important}
body.sipora-theme input:focus-visible,body.sipora-theme textarea:focus-visible,body.sipora-theme select:focus-visible{outline:1px solid #bc8443!important;outline-offset:2px!important}
body.sipora-theme .sipora-search-box{border:1px solid #c6ab8980;box-shadow:0 8px 24px #4326160a;border-radius:6px}
body.sipora-theme .sipora-header-search form{border:0!important}
body.sipora-theme .sipora-header-search input[type=search],body.sipora-theme .sipora-header-search input[type=search]:focus{border:0!important;box-shadow:none!important;outline:none!important}
.sipora-theme .sipora-logo,.sipora-theme .sipora-logo img{background:transparent!important;box-shadow:none!important;mix-blend-mode:normal}
.sipora-theme .sipora-nav .sipora-logo img{filter:none}

/* Circular WhatsApp shortcut at the lower right; only the circle is interactive. */
body.sipora-theme a.sipora-floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:1050;width:54px;height:54px;border:1px solid #bc8443;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fffcf8;box-shadow:0 5px 20px #4326161a;color:#552501;transition:box-shadow .2s ease,border-color .2s ease}
.sipora-floating-whatsapp img{display:block;width:28px;height:28px;filter:none!important;background:transparent}
.sipora-floating-whatsapp:hover{box-shadow:0 6px 24px #bc844333!important}
.sipora-floating-tooltip{position:absolute;right:calc(100% + 12px);background:#bc8443;color:white;padding:8px 12px;border-radius:6px;white-space:nowrap;font-size:11px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease}
.sipora-floating-whatsapp:hover .sipora-floating-tooltip,.sipora-floating-whatsapp:focus-visible .sipora-floating-tooltip{opacity:1;visibility:visible}
@media(max-width:600px){body.sipora-theme a.sipora-floating-whatsapp{right:18px;bottom:18px;width:50px;height:50px}.sipora-hero-nav{bottom:14px;gap:10px}}
@media(prefers-reduced-motion:reduce){.sipora-theme .sipora-review-card,.sipora-theme .woocommerce ul.products li.product,.sipora-floating-tooltip{transition:none}}
