.shop-icon{margin-right:9px}.cart-open>.shop-icon{width:27px;height:27px;margin:0}.cart-open>.gg-icon--arrow-up-right{display:none}.cart-controls .remove,#clear-cart,#back-cart{display:inline-flex;align-items:center;gap:5px}.cart-controls .remove .gg-icon,#clear-cart .gg-icon{width:18px;height:18px}.empty-bag>.shop-icon,.success>.shop-icon{display:block;width:65px;height:70px;margin:12px 0 24px}.btn>.shop-icon{margin:0 12px 0 0;width:23px;height:25px}.gg-stepper{display:inline-flex;border:1px solid #bbb;align-items:stretch;background:transparent;max-width:100%}.gg-stepper input[type=number]{appearance:textfield;-moz-appearance:textfield;border:0!important;width:58px!important;min-width:0;padding:9px 3px;text-align:center;margin:0}.gg-stepper input::-webkit-inner-spin-button,.gg-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gg-step{border:0;background:transparent;padding:8px 12px;min-width:40px;display:grid;place-items:center}.gg-step:hover{background:#e8e5df}.gg-step .gg-icon{width:17px;height:17px}.gg-search{display:flex;align-items:center;position:relative;width:100%;min-width:0}.gg-search>.gg-icon{position:absolute;left:13px;width:19px;height:19px;pointer-events:none}.gg-search input{padding-left:42px!important;width:100%}.gg-search input::-webkit-search-cancel-button{-webkit-appearance:none}select{appearance:none!important;background-color:transparent;background-repeat:no-repeat;background-position:right 13px center;background-size:16px;padding-right:39px!important}input[type=checkbox],input[type=radio]{appearance:none!important;display:inline-block;vertical-align:middle;width:19px!important;height:19px!important;min-width:19px;padding:0!important;margin:0 9px 0 0;border:1px solid #72716d!important;background-color:transparent;background-size:16px;background-position:center;background-repeat:no-repeat;cursor:pointer}input[type=radio]{border-radius:50%}input[type=radio]:checked{background:#171717;box-shadow:inset 0 0 0 4px #faf9f5}.tonic-option{position:relative;padding-right:30px}.tonic-option.selected:after{content:'';position:absolute;right:8px;top:12px;width:17px;height:17px;background-size:contain}details:not(.mega)>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px}details:not(.mega)>summary::-webkit-details-marker{display:none}details:not(.mega)>summary:after{content:'';width:16px;height:16px;flex-shrink:0;background-size:contain}details:not(.mega)[open]>summary:after{transform:rotate(180deg)}
select{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20class%3D%22gg-icon%20gg-icon--chevron%20%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23171717%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M4%208L12%2016%2020%208%22/%3E%3C/svg%3E")}input[type=checkbox]:checked,.tonic-option.selected:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20class%3D%22gg-icon%20gg-icon--check%20%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23171717%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M4%2016L12%2024%2029%207%22/%3E%3C/svg%3E")}details:not(.mega)>summary:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20class%3D%22gg-icon%20gg-icon--chevron%20%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23171717%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M4%208L12%2016%2020%208%22/%3E%3C/svg%3E")}
.add-row label{width:132px}.add-row .gg-stepper{width:132px}.add-row .gg-stepper button{flex:0 0 36px;min-width:36px;padding:8px}.gg-stepper input[type=number]{flex:1 1 48px}.add-row>.btn{min-width:0}@media(max-width:420px){.add-row{flex-wrap:wrap}.add-row>.btn{flex-basis:100%}}

/* Shared text links: existing GG icons, aligned to the first text line. */
a.gg-icon-link{display:inline-flex!important;align-items:flex-start;gap:.45em;max-width:100%;min-width:0;text-decoration:none!important;border-bottom:0!important;vertical-align:baseline}
a.gg-icon-link>svg{display:block;position:static;flex:0 0 1em;width:1em!important;height:1em!important;margin:.22em 0 0!important;color:inherit;pointer-events:none}
a.gg-icon-link>.gg-icon-link-label{min-width:0;overflow-wrap:anywhere;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
a.gg-icon-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
