.sso-app{font-family:inherit;max-width:1100px;margin:auto;padding:12px 12px 90px}.sso-search-wrap{margin-bottom:12px}.sso-search-wrap input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-size:16px}.sso-categories{display:flex;gap:10px;overflow-x:auto;padding:4px 0 14px}.sso-category{min-width:105px;border:1px solid #ddd;background:#fff;border-radius:12px;padding:8px;cursor:pointer;font-weight:600}.sso-category.active{border-color:#111;box-shadow:0 0 0 2px #1111}.sso-category img{width:70px;height:55px;object-fit:cover;border-radius:8px;display:block;margin:0 auto 6px}.sso-category-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sso-product{border:1px solid #e5e5e5;border-radius:14px;background:#fff;overflow:hidden;display:flex;min-height:150px}.sso-product-img{width:120px;flex:none}.sso-product-img img{width:100%;height:100%;min-height:150px;object-fit:cover}.sso-product-info{padding:12px;flex:1}.sso-product h3{margin:0 0 6px;font-size:17px}.sso-rate{font-weight:700;margin-bottom:10px}.sso-qty{display:flex;align-items:center;gap:12px}.sso-qty button{width:34px;height:34px;border:1px solid #ccc;background:#fff;border-radius:8px;font-size:20px;cursor:pointer}.sso-weight-controls{display:flex;gap:7px;align-items:end}.sso-weight-controls label{font-size:12px;display:flex;flex-direction:column;gap:4px}.sso-weight-controls input{width:75px;padding:8px;border:1px solid #ccc;border-radius:7px}.sso-add-weight{padding:8px 10px;border:0;border-radius:7px;background:#111;color:#fff;cursor:pointer}.sso-cartbar{position:fixed;z-index:99;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;box-shadow:0 -3px 15px #0001;padding:12px max(15px,calc((100% - 1100px)/2));display:flex;gap:20px;align-items:center}.sso-cartbar strong:first-child{margin-right:auto}.sso-cartbar button,.sso-final button{background:#111;color:#fff;border:0;border-radius:8px;padding:11px 18px;cursor:pointer;font-weight:700}.sso-modal{display:none;position:fixed;z-index:1000;inset:0;background:#0008;padding:15px;overflow:auto}.sso-modal.open{display:flex;align-items:flex-start;justify-content:center}.sso-modal-inner{background:#fff;max-width:650px;width:100%;margin:30px auto;padding:22px;border-radius:14px;position:relative}.sso-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}.sso-summary-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eee;padding:8px 0}.sso-summary-row button{border:0;background:none;color:#b42318;cursor:pointer}.sso-summary-product{flex:1;min-width:0}.sso-cart-qty{display:flex;align-items:center;gap:6px;margin-top:8px}.sso-cart-qty button{width:30px;height:30px;border:1px solid #ccc;background:#fff;border-radius:7px;color:#111;font-size:18px;line-height:1;cursor:pointer}.sso-cart-qty-input{width:52px;height:30px;box-sizing:border-box;border:1px solid #ccc;border-radius:7px;text-align:center;font-size:15px}.sso-cart-weight-note{font-size:12px;color:#666;margin-top:7px}.sso-edit-row{min-width:95px}.sso-edit-row{display:flex;gap:5px;align-items:center}.sso-edit-row input{width:70px;padding:5px}.sso-order-options label{display:block;margin:9px 0}.sso-fields label{display:block;font-weight:600;margin-top:10px}.sso-fields input,.sso-fields textarea,#sso-txn{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;border-radius:7px;margin-top:4px}.sso-final{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd;margin-top:15px;padding-top:15px}.sso-pin-ok{color:#167a32;font-weight:700}.sso-pin-bad{color:#b42318;font-weight:700}#sso-qr{padding:12px;background:#fff8df;border-radius:10px;margin-top:8px}#sso-qr img{max-width:180px;display:block;margin:auto}.sso-result{margin-top:15px;font-weight:700}.sso-result a{display:inline-block;margin-top:8px}@media(max-width:650px){.sso-category-products{grid-template-columns:1fr}.sso-product{min-height:130px}.sso-product-img{width:105px}.sso-product-img img{min-height:130px}.sso-cartbar{gap:8px}.sso-cartbar button{padding:10px 12px}.sso-final{gap:10px}.sso-final button{padding:10px 13px}}.sso-pack-list{margin-top:8px}.sso-pack-heading{font-size:12px;font-weight:700;color:#555;margin-bottom:5px}.sso-pack-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #f0f0f0}.sso-pack-row strong{font-size:14px}.sso-pack-row .sso-qty{gap:7px}.sso-pack-row .sso-qty button{width:30px;height:30px}.sso-custom-weight{margin-top:8px;padding-top:8px;border-top:1px solid #eee}.sso-custom-preview{display:block;color:#666;margin-top:5px}.sso-summary-detail{display:block;color:#666;margin-top:4px}.sso-custom-cart{display:flex;align-items:center;gap:10px;margin-top:8px}.sso-custom-cart label{font-size:12px;font-weight:600}.sso-custom-cart input{width:90px;padding:7px;border:1px solid #ccc;border-radius:7px;display:block;margin-top:3px}.sso-custom-cart span{font-size:12px;color:#666}.sso-pack-box-input{width:58px!important}@media(max-width:650px){.sso-pack-row{padding:7px 0}.sso-pack-row .sso-qty button{width:34px;height:34px}.sso-custom-cart{flex-wrap:wrap}}

.sso-pack-selector{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px}
.sso-pack-select,.sso-cart-pack-select{min-height:38px;padding:8px 28px 8px 10px;border:1px solid #ccc;border-radius:8px;background:#fff;font-size:15px;min-width:110px}
.sso-pack-boxes{display:flex;align-items:center;gap:7px;font-size:12px;color:#555}
.sso-pack-boxes .sso-qty{margin:0}
.sso-cart-pack-edit{display:flex;gap:10px;align-items:end;margin-top:8px;flex-wrap:wrap}
.sso-cart-pack-edit label{font-size:12px;font-weight:600;color:#555}
.sso-cart-pack-edit .sso-cart-qty{margin-top:4px}
@media(max-width:650px){.sso-pack-selector{align-items:stretch;flex-direction:column}.sso-pack-select{width:100%}.sso-pack-boxes{justify-content:space-between}.sso-cart-pack-edit{align-items:stretch}}

.sso-success{margin-top:12px;padding:12px;border:1px solid #b7dfc0;background:#f0fff4;border-radius:8px;color:#176b2c}.sso-receipt-link{display:inline-block;margin-top:8px;padding:9px 12px;background:#111;color:#fff!important;border-radius:7px;text-decoration:none}
.sso-free-delivery-note{display:inline-block;margin-top:4px;font-size:12px;opacity:.85}

.sso-rate small{font-size:11px;font-weight:600;color:#666}

/* v0.5.0 category-section storefront */
.sso-category-sections{display:block}
.sso-category-section{scroll-margin-top:90px;margin:0 0 30px}
.sso-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:8px 0 14px;padding-bottom:8px;border-bottom:1px solid #eee}
.sso-section-heading h2{margin:0;font-size:24px;line-height:1.2}
.sso-view-all{font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.sso-category-products{grid-template-columns:repeat(var(--sso-columns,3),minmax(0,1fr))}
.sso-category{background:#fff}
.sso-search-wrap{position:sticky;top:0;z-index:20;background:#fff;padding-top:4px}
@media(max-width:900px){.sso-category-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sso-category-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sso-product{display:block;min-height:0}.sso-product-img{width:100%;height:150px}.sso-product-img img{height:150px;min-height:0}.sso-product-info{padding:10px}.sso-product h3{font-size:15px}.sso-section-heading h2{font-size:20px}.sso-view-all{font-size:13px}}


/* Theme isolation: keep Astra/global theme styling outside the ordering interface. */
.sso-app{width:100%;max-width:1200px;margin:0 auto;color:#29231f;font-family:Arial,Helvetica,sans-serif;line-height:1.45;box-sizing:border-box}
.sso-app,.sso-app *{box-sizing:border-box}
.sso-app h2,.sso-app h3,.sso-app p{font-family:inherit;color:inherit;letter-spacing:normal;text-transform:none}
.sso-app .sso-section-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 14px;padding:0;border:0;background:transparent}
.sso-app .sso-section-heading h2{font-size:24px;line-height:1.25;font-weight:700;margin:0;padding:0;color:#34251d}
.sso-app button{font-family:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.25}
.sso-app .sso-category{color:#34251d!important;background:#fff!important;border:1px solid #e6ddd5!important;border-radius:12px!important;padding:9px 12px!important;font-size:14px!important}
.sso-app .sso-category.active{border-color:#9b542b!important;background:#fff8f2!important;color:#713b20!important}
.sso-app .sso-product{color:#29231f;background:#fff;border:1px solid #eadfd7;border-radius:14px;box-shadow:0 2px 9px rgba(60,35,20,.06)}
.sso-app .sso-product h3{font-size:16px;line-height:1.35;font-weight:700;margin:0 0 7px;color:#30231c}
.sso-app .sso-rate{color:#754322;font-size:15px}
.sso-app .sso-product button,.sso-app .sso-cartbar button,.sso-app .sso-final button,.sso-app .sso-add-weight{background:#8b451f!important;color:#fff!important;border:1px solid #8b451f!important;border-radius:8px!important;text-decoration:none!important}
.sso-app .sso-product button:hover,.sso-app .sso-cartbar button:hover,.sso-app .sso-final button:hover,.sso-app .sso-add-weight:hover{background:#6f3519!important;color:#fff!important;border-color:#6f3519!important}
.sso-app input,.sso-app select,.sso-app textarea{font-family:inherit;color:#29231f;background:#fff;border:1px solid #d8cec6;border-radius:8px;box-shadow:none;max-width:100%}
.sso-app input:focus,.sso-app select:focus,.sso-app textarea:focus{outline:2px solid rgba(139,69,31,.18);border-color:#8b451f}
.sso-app .sso-cartbar{font-family:inherit;color:#29231f;background:#fff;border-top:1px solid #eadfd7}
.sso-app .sso-modal-inner{color:#29231f;font-family:Arial,Helvetica,sans-serif}
.sso-app .sso-modal-inner h2,.sso-app .sso-modal-inner h3{color:#34251d;font-family:inherit}
.sso-app a{color:#8b451f;text-decoration:underline}
.sso-app .sso-categories{scrollbar-width:thin}
@media(max-width:650px){.sso-app .sso-section-heading h2{font-size:20px}.sso-app{padding-left:10px;padding-right:10px}}

/* v0.5.2 — premium sweet-shop product cards (theme-isolated) */
.sso-app .sso-category-section{margin:0 0 34px}
.sso-app .sso-section-heading{margin:26px 0 16px;padding:0 0 10px;border-bottom:1px solid #ead9c8}
.sso-app .sso-section-heading h2{font-size:25px;font-weight:800;color:#542b18}
.sso-app .sso-category-products{gap:18px;align-items:stretch}
.sso-app .sso-product{position:relative;display:grid;grid-template-columns:minmax(105px,34%) minmax(0,1fr);align-items:stretch;min-height:285px;overflow:hidden;border:1px solid #ead9c8;border-radius:19px;background:linear-gradient(145deg,#fff 0%,#fffdfa 100%);box-shadow:0 5px 18px rgba(88,48,22,.075);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.sso-app .sso-product:hover{transform:translateY(-2px);border-color:#dfb979;box-shadow:0 10px 24px rgba(88,48,22,.12)}
.sso-app .sso-product-img{width:auto;min-width:0;display:flex;align-items:center;justify-content:center;padding:14px 0 14px 14px}
.sso-app .sso-product-img img{display:block;width:100%;height:100%;min-height:245px;max-height:270px;object-fit:cover;border-radius:14px;background:#faf4eb}
.sso-app .sso-product-info{min-width:0;padding:17px 17px 16px;display:flex;flex-direction:column;justify-content:flex-start}
.sso-app .sso-product h3{font-size:21px;line-height:1.3;font-weight:800;color:#542b18;margin:0 0 10px}
.sso-app .sso-rate{font-size:19px;font-weight:800;color:#88431f;margin:0 0 14px}
.sso-app .sso-pack-list{margin:0}
.sso-app .sso-pack-heading{font-size:14px;font-weight:700;color:#66584f;margin:0 0 7px}
.sso-app .sso-pack-selector{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0}
.sso-app .sso-pack-select{width:100%;min-height:48px;padding:10px 38px 10px 13px;border:1px solid #dfcdbd;border-radius:11px;background-color:#fff;font-size:17px;color:#35271f}
.sso-app .sso-pack-boxes{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;border-radius:13px;background:#fff8ed;color:#65412c;font-size:14px;font-weight:700}
.sso-app .sso-pack-boxes .sso-qty{display:flex;align-items:center;gap:8px;margin:0}
.sso-app .sso-pack-boxes .sso-qty button,.sso-app .sso-qty button.sso-minus,.sso-app .sso-qty button.sso-plus{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;min-width:42px;padding:0;margin:0;border:1px solid #8b451f!important;border-radius:10px!important;background:#8b451f!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:27px!important;font-weight:700!important;line-height:1!important;text-align:center;text-indent:0;box-shadow:none!important;cursor:pointer}
.sso-app .sso-pack-boxes .sso-qty button:hover,.sso-app .sso-qty button.sso-minus:hover,.sso-app .sso-qty button.sso-plus:hover{background:#6f3519!important;border-color:#6f3519!important}
.sso-app .sso-pack-boxes .sso-pack-qty,.sso-app .sso-qty>span{display:inline-flex;align-items:center;justify-content:center;min-width:25px;color:#3d3028;font-size:16px;font-weight:700;line-height:1.2}
.sso-app .sso-custom-weight{margin-top:12px;padding-top:12px;border-top:1px solid #eee0d3}
.sso-app .sso-custom-weight .sso-pack-heading{font-size:15px;color:#542b18;margin-bottom:7px}
.sso-app .sso-weight-controls{display:flex;align-items:flex-end;gap:9px}
.sso-app .sso-weight-controls label{flex:1;min-width:0;gap:5px;color:#65584f;font-size:13px;font-weight:600}
.sso-app .sso-weight-controls input{width:100%;min-height:45px;padding:9px 12px;border:1px solid #dfcdbd;border-radius:10px;font-size:16px}
.sso-app .sso-add-weight{min-height:45px;padding:10px 17px!important;border-radius:10px!important;font-size:15px;font-weight:700}
.sso-app .sso-custom-preview{font-size:12px;color:#76675c}
.sso-app .sso-product-info>.sso-qty{margin-top:10px;gap:9px}
.sso-app .sso-product-info>.sso-qty button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;padding:0;border-radius:10px!important;font-size:25px!important;font-weight:700;line-height:1!important}
.sso-app .sso-product-info>.sso-qty span{min-width:24px;text-align:center;font-weight:700}
.sso-app .sso-search-wrap input{border-color:#e2d3c5;border-radius:13px;min-height:48px}
.sso-app .sso-category{box-shadow:0 2px 7px rgba(88,48,22,.04)}
.sso-app .sso-cartbar{box-shadow:0 -5px 20px rgba(70,39,19,.12);border-top:1px solid #ead9c8}
@media(max-width:1100px){.sso-app .sso-product{grid-template-columns:31% minmax(0,1fr);min-height:270px}.sso-app .sso-product-info{padding:14px}.sso-app .sso-product h3{font-size:19px}.sso-app .sso-pack-boxes .sso-qty button{flex-basis:38px;width:38px;height:38px;min-width:38px}}
@media(max-width:650px){.sso-app .sso-category-products{grid-template-columns:1fr;gap:13px}.sso-app .sso-product{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:0;border-radius:15px}.sso-app .sso-product-img{width:auto;height:auto;padding:11px 0 11px 11px}.sso-app .sso-product-img img{height:100%;min-height:220px;max-height:260px;object-fit:cover}.sso-app .sso-product-info{padding:12px}.sso-app .sso-product h3{font-size:17px;margin-bottom:7px}.sso-app .sso-rate{font-size:16px;margin-bottom:10px}.sso-app .sso-pack-heading{font-size:12px}.sso-app .sso-pack-select{min-height:42px;font-size:15px}.sso-app .sso-pack-boxes{min-height:48px;padding:6px;font-size:12px}.sso-app .sso-pack-boxes .sso-qty{gap:5px}.sso-app .sso-pack-boxes .sso-qty button{flex-basis:34px;width:34px;height:34px;min-width:34px;font-size:23px!important}.sso-app .sso-pack-boxes .sso-pack-qty{min-width:18px;font-size:14px}.sso-app .sso-custom-weight{margin-top:9px;padding-top:9px}.sso-app .sso-weight-controls{gap:6px}.sso-app .sso-weight-controls input{min-height:40px;font-size:14px}.sso-app .sso-add-weight{min-height:40px;padding:8px 11px!important;font-size:14px}.sso-app .sso-product-info>.sso-qty button{width:36px;height:36px;min-width:36px;font-size:22px!important}}

/* v0.5.3 — layout correction for Astra and narrow desktop product grids */
.sso-app .sso-category-products{align-items:stretch!important;gap:18px!important}
.sso-app .sso-product{display:grid!important;grid-template-columns:minmax(112px,32%) minmax(0,1fr)!important;align-items:stretch!important;min-height:0!important;height:auto!important;text-align:left!important}
.sso-app .sso-product-img{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;align-self:stretch!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:14px 0 14px 14px!important;overflow:hidden!important}
.sso-app .sso-product-img img{display:block!important;width:100%!important;height:245px!important;min-height:0!important;max-height:245px!important;object-fit:cover!important;object-position:center!important;border-radius:13px!important;margin:0!important}
.sso-app .sso-product-info{min-width:0!important;width:auto!important;padding:15px 15px 14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;text-align:left!important}
.sso-app .sso-product-info h3,.sso-app .sso-product h3{display:block!important;width:100%!important;text-align:left!important;align-self:stretch!important;margin:0 0 8px!important;font-size:19px!important;line-height:1.3!important}
.sso-app .sso-product-info .sso-rate{text-align:left!important;margin:0 0 10px!important;font-size:17px!important;line-height:1.35!important}
.sso-app .sso-product-info .sso-pack-heading{text-align:left!important}
.sso-app .sso-product-info .sso-pack-selector{gap:9px!important}
.sso-app .sso-product-info .sso-pack-select{box-sizing:border-box!important;width:100%!important;min-width:0!important}
.sso-app .sso-product-info .sso-pack-boxes{box-sizing:border-box!important;min-width:0!important}
.sso-app .sso-product-info .sso-custom-weight{margin-top:9px!important;padding-top:9px!important}
.sso-app .sso-product-info .sso-weight-controls{align-items:flex-end!important}
.sso-app .sso-product-info .sso-weight-controls label{text-align:left!important}
.sso-app .sso-product-info .sso-weight-controls input{box-sizing:border-box!important;min-width:0!important}
@media(max-width:1100px) and (min-width:651px){.sso-app .sso-category-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sso-app .sso-product{grid-template-columns:minmax(105px,32%) minmax(0,1fr)!important}.sso-app .sso-product-img img{height:235px!important;max-height:235px!important}}
@media(max-width:650px){.sso-app .sso-category-products{grid-template-columns:1fr!important}.sso-app .sso-product{grid-template-columns:112px minmax(0,1fr)!important}.sso-app .sso-product-img{padding:11px 0 11px 11px!important}.sso-app .sso-product-img img{height:225px!important;max-height:225px!important;min-height:0!important}.sso-app .sso-product-info{padding:12px!important}.sso-app .sso-product-info h3,.sso-app .sso-product h3{font-size:17px!important;text-align:left!important}.sso-app .sso-product-info .sso-rate{font-size:16px!important}.sso-app .sso-product-info .sso-pack-boxes .sso-qty button{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}}

/* v0.5.4 — closer match to the approved premium sweet-card reference */
.sso-app .sso-category-products{gap:20px!important;align-items:stretch!important}
.sso-app .sso-product{position:relative!important;isolation:isolate;display:grid!important;grid-template-columns:minmax(125px,36%) minmax(0,1fr)!important;align-items:start!important;min-height:0!important;height:100%!important;padding:0!important;overflow:hidden!important;border:1px solid #f0d7a8!important;border-radius:22px!important;background:linear-gradient(135deg,#fffefa 0%,#fff 52%,#fffaf0 100%)!important;box-shadow:0 7px 20px rgba(105,62,25,.09)!important;text-align:left!important}
.sso-app .sso-product:before{content:"";position:absolute;z-index:-1;top:0;right:0;width:76px;height:92px;opacity:.75;background:radial-gradient(ellipse at 100% 0%,rgba(226,170,69,.22),transparent 68%);border-top-right-radius:20px;pointer-events:none}
.sso-app .sso-product:after{content:"";position:absolute;z-index:-1;left:0;bottom:0;width:105px;height:20px;background:linear-gradient(12deg,#c77a13 0 22%,#f5ca69 23% 47%,#fff0c8 48% 70%,transparent 71%);border-bottom-left-radius:20px;pointer-events:none}
.sso-app .sso-product-img{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;align-self:start!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:22px 0 18px 18px!important;overflow:hidden!important}
.sso-app .sso-product-img img{display:block!important;width:100%!important;height:245px!important;min-height:245px!important;max-height:245px!important;object-fit:cover!important;object-position:center!important;border-radius:17px!important;background:#fbf2df!important;margin:0!important;box-shadow:0 2px 8px rgba(74,43,20,.08)!important}
.sso-app .sso-product-info{position:relative!important;z-index:1;min-width:0!important;width:auto!important;padding:20px 18px 20px 18px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;text-align:left!important}
.sso-app .sso-product-info h3,.sso-app .sso-product h3{display:block!important;width:100%!important;text-align:left!important;align-self:stretch!important;margin:0 0 10px!important;color:#542b18!important;font-size:22px!important;font-weight:800!important;line-height:1.3!important}
.sso-app .sso-product-info .sso-rate{display:inline-flex!important;align-self:flex-start!important;align-items:center!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;padding:8px 13px!important;margin:0 0 15px!important;border-radius:12px!important;background:linear-gradient(110deg,#ffe6a1,#ffdb78)!important;color:#6a2e0c!important;font-size:19px!important;font-weight:800!important;line-height:1.25!important;text-align:left!important;white-space:normal!important}
.sso-app .sso-product-info .sso-pack-heading{color:#6b625b!important;font-size:14px!important;font-weight:700!important;text-align:left!important;margin:0 0 7px!important}
.sso-app .sso-product-info .sso-pack-selector{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:11px!important}
.sso-app .sso-product-info .sso-pack-select{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:10px 38px 10px 13px!important;border:1px solid #e3c9a9!important;border-radius:12px!important;background-color:#fff!important;color:#392b22!important;font-size:17px!important;box-shadow:0 1px 2px rgba(90,50,20,.04)!important}
.sso-app .sso-product-info .sso-pack-boxes{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:58px!important;padding:8px 11px!important;border-radius:14px!important;background:linear-gradient(110deg,#fff9ee,#fff6e8)!important;color:#65412c!important}
.sso-app .sso-product-info .sso-pack-boxes .sso-qty{gap:8px!important}
.sso-app .sso-product-info .sso-pack-boxes .sso-qty button{flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:11px!important;font-size:27px!important}
.sso-app .sso-product-info .sso-custom-weight{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #eadbc9!important}
.sso-app .sso-product-info .sso-custom-weight .sso-pack-heading{color:#542b18!important;font-size:16px!important;margin-bottom:7px!important}
.sso-app .sso-product-info .sso-weight-controls{display:flex!important;align-items:flex-end!important;gap:9px!important}
.sso-app .sso-product-info .sso-weight-controls label{flex:1!important;min-width:0!important;color:#6b625b!important;text-align:left!important}
.sso-app .sso-product-info .sso-weight-controls input{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:46px!important;border:1px solid #e3c9a9!important;border-radius:11px!important;background:#fff!important}
.sso-app .sso-product-info .sso-add-weight{min-height:46px!important;padding:10px 17px!important;border-radius:11px!important;background:#8b3f12!important}
.sso-app .sso-product:hover{transform:translateY(-3px)!important;border-color:#e4b95f!important;box-shadow:0 12px 25px rgba(105,62,25,.14)!important}
@media(max-width:1100px) and (min-width:651px){.sso-app .sso-product{grid-template-columns:minmax(110px,34%) minmax(0,1fr)!important}.sso-app .sso-product-img{padding:17px 0 15px 14px!important}.sso-app .sso-product-img img{height:225px!important;min-height:225px!important;max-height:225px!important}.sso-app .sso-product-info{padding:16px 13px!important}.sso-app .sso-product-info h3,.sso-app .sso-product h3{font-size:19px!important}.sso-app .sso-product-info .sso-rate{font-size:16px!important;padding:7px 10px!important}.sso-app .sso-product-info .sso-pack-boxes .sso-qty button{flex-basis:36px!important;width:36px!important;height:36px!important;min-width:36px!important}}
@media(max-width:650px){.sso-app .sso-category-products{grid-template-columns:1fr!important;gap:14px!important}.sso-app .sso-product{grid-template-columns:112px minmax(0,1fr)!important;border-radius:17px!important}.sso-app .sso-product-img{padding:13px 0 13px 13px!important}.sso-app .sso-product-img img{height:220px!important;min-height:220px!important;max-height:220px!important;border-radius:13px!important}.sso-app .sso-product-info{padding:14px 12px!important}.sso-app .sso-product-info h3,.sso-app .sso-product h3{font-size:17px!important}.sso-app .sso-product-info .sso-rate{font-size:15px!important;padding:6px 9px!important;margin-bottom:11px!important}.sso-app .sso-product-info .sso-pack-select{min-height:42px!important;font-size:15px!important}.sso-app .sso-product-info .sso-pack-boxes{min-height:48px!important;padding:6px 7px!important;font-size:12px!important}.sso-app .sso-product-info .sso-pack-boxes .sso-qty{gap:5px!important}.sso-app .sso-product-info .sso-pack-boxes .sso-qty button{flex-basis:34px!important;width:34px!important;height:34px!important;min-width:34px!important;font-size:22px!important}.sso-app .sso-product-info .sso-custom-weight{margin-top:9px!important;padding-top:9px!important}.sso-app .sso-product-info .sso-weight-controls{gap:6px!important}.sso-app .sso-product-info .sso-weight-controls input{min-height:40px!important;font-size:14px!important}.sso-app .sso-product-info .sso-add-weight{min-height:40px!important;padding:8px 11px!important;font-size:14px!important}}

/* v0.5.5 — enforce consistent product image frame and visible pack dropdown chevron */
.sso-app .sso-product{grid-template-columns:150px minmax(0,1fr)!important;align-items:stretch!important}
.sso-app .sso-product-img{width:150px!important;height:245px!important;min-height:245px!important;max-height:245px!important;align-self:start!important;display:block!important;padding:18px 0 0 18px!important;overflow:hidden!important}
.sso-app .sso-product-img img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:150 / 245!important;object-fit:cover!important;object-position:center center!important;border-radius:16px!important}
.sso-app select.sso-pack-select,.sso-app select.sso-cart-pack-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;display:block!important;width:100%!important;min-height:48px!important;padding:10px 42px 10px 13px!important;border:1px solid #e3c9a9!important;border-radius:12px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23713b1d' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:17px 17px!important;color:#392b22!important;cursor:pointer!important;box-shadow:none!important;line-height:1.35!important}
.sso-app select.sso-pack-select:focus,.sso-app select.sso-cart-pack-select:focus{outline:2px solid rgba(139,69,31,.2)!important;outline-offset:1px!important;border-color:#8b451f!important}
@media(max-width:1100px) and (min-width:651px){.sso-app .sso-product{grid-template-columns:125px minmax(0,1fr)!important}.sso-app .sso-product-img{width:125px!important;height:225px!important;min-height:225px!important;max-height:225px!important;padding:16px 0 0 14px!important}.sso-app .sso-product-img img{height:100%!important;min-height:0!important}}
@media(max-width:650px){.sso-app .sso-product{grid-template-columns:112px minmax(0,1fr)!important}.sso-app .sso-product-img{width:112px!important;height:210px!important;min-height:210px!important;max-height:210px!important;padding:13px 0 0 13px!important}.sso-app .sso-product-img img{height:100%!important;min-height:0!important;max-height:none!important}.sso-app select.sso-pack-select{min-height:42px!important;font-size:15px!important;background-position:right 11px center!important}}

/* v0.5.6 — premium order modal styling and theme-proof quantity controls */
.sso-app .sso-modal{padding:clamp(10px,3vw,24px)!important;background:rgba(35,24,17,.62)!important;backdrop-filter:blur(3px)!important;}
.sso-app .sso-modal.open{align-items:center!important;}
.sso-app .sso-modal-inner{box-sizing:border-box!important;width:min(100%,780px)!important;max-width:780px!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important;margin:0 auto!important;padding:clamp(18px,3vw,30px)!important;border:1px solid #e8d2b8!important;border-radius:20px!important;background:linear-gradient(145deg,#fffefa 0%,#fffaf1 100%)!important;box-shadow:0 22px 65px rgba(40,24,12,.28)!important;color:#38271d!important;}
.sso-app .sso-modal-inner h2{margin:0 42px 20px 0!important;padding:0 0 14px!important;border-bottom:1px solid #ead9c8!important;color:#542b18!important;font-size:clamp(25px,4vw,32px)!important;font-weight:800!important;line-height:1.2!important;}
.sso-app .sso-modal-inner h3{margin:18px 0 10px!important;padding:0 0 8px!important;border-bottom:1px solid #eadbc9!important;color:#713b1d!important;font-size:20px!important;font-weight:750!important;line-height:1.3!important;}
.sso-app .sso-modal-inner .sso-close{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid #ead6c2!important;border-radius:50%!important;background:#fff5e8!important;color:#713b1d!important;font-family:Arial,sans-serif!important;font-size:27px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important;}
.sso-app .sso-modal-inner .sso-summary-row{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 10px!important;padding:14px!important;border:1px solid #efdfcd!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 10px rgba(90,55,25,.045)!important;}
.sso-app .sso-modal-inner .sso-summary-product{flex:1 1 auto!important;min-width:0!important;color:#432d20!important;}
.sso-app .sso-modal-inner .sso-summary-product>strong{display:block!important;margin-bottom:5px!important;color:#542b18!important;font-size:17px!important;font-weight:800!important;}
.sso-app .sso-modal-inner .sso-edit-row{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:12px!important;}
.sso-app .sso-modal-inner .sso-edit-row>strong{color:#713b1d!important;font-size:17px!important;white-space:nowrap!important;}
.sso-app .sso-modal-inner .sso-remove-item{padding:7px 10px!important;border:1px solid #f0d1ca!important;border-radius:9px!important;background:#fff7f5!important;color:#b42318!important;font-size:13px!important;font-weight:700!important;}
.sso-app .sso-modal-inner .sso-cart-qty{display:flex!important;align-items:center!important;gap:8px!important;margin-top:8px!important;}
.sso-app .sso-modal-inner .sso-cart-qty button,
.sso-app .sso-modal-inner .sso-cart-qty button.sso-cart-minus,
.sso-app .sso-modal-inner .sso-cart-qty button.sso-cart-plus,
.sso-app .sso-modal-inner .sso-cart-qty button.sso-pack-cart-minus,
.sso-app .sso-modal-inner .sso-cart-qty button.sso-pack-cart-plus{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid #8b451f!important;border-radius:11px!important;background:#8b451f!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:26px!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;text-align:center!important;text-indent:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:0 2px 4px rgba(75,38,15,.12)!important;cursor:pointer!important;}
.sso-app .sso-modal-inner .sso-cart-qty button:hover{background:#6f3519!important;border-color:#6f3519!important;color:#fff!important;}
.sso-app .sso-modal-inner .sso-cart-qty button:focus-visible{outline:3px solid rgba(211,155,76,.45)!important;outline-offset:2px!important;}
.sso-app .sso-modal-inner .sso-cart-qty-input{box-sizing:border-box!important;flex:0 0 58px!important;width:58px!important;min-width:58px!important;height:42px!important;margin:0!important;padding:5px!important;border:1px solid #e3c9a9!important;border-radius:10px!important;background:#fff!important;color:#38271d!important;font-size:16px!important;font-weight:700!important;text-align:center!important;box-shadow:inset 0 1px 2px rgba(60,35,15,.04)!important;}
.sso-app .sso-modal-inner .sso-cart-pack-edit{gap:14px!important;align-items:flex-end!important;}
.sso-app .sso-modal-inner .sso-cart-pack-edit label{color:#6b625b!important;font-size:13px!important;font-weight:700!important;}
.sso-app .sso-modal-inner .sso-summary-detail{color:#8a7667!important;font-size:12px!important;}
.sso-app .sso-modal-inner .sso-order-options{margin-top:16px!important;padding:2px 16px 14px!important;border:1px solid #efdfcd!important;border-radius:15px!important;background:#fff!important;}
.sso-app .sso-modal-inner .sso-order-options>label{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:7px 18px 7px 0!important;color:#49372b!important;font-size:15px!important;font-weight:600!important;}
.sso-app .sso-modal-inner input[type=radio]{accent-color:#8b451f!important;width:17px!important;height:17px!important;}
.sso-app .sso-modal-inner .sso-fields label{display:block!important;margin-top:13px!important;color:#5a3b29!important;font-size:14px!important;font-weight:750!important;}
.sso-app .sso-modal-inner .sso-fields input,.sso-app .sso-modal-inner .sso-fields textarea,.sso-app .sso-modal-inner #sso-txn{box-sizing:border-box!important;width:100%!important;min-height:47px!important;margin-top:6px!important;padding:11px 13px!important;border:1px solid #e3c9a9!important;border-radius:11px!important;background:#fff!important;color:#38271d!important;font-size:16px!important;box-shadow:none!important;}
.sso-app .sso-modal-inner .sso-fields textarea{min-height:88px!important;}
.sso-app .sso-modal-inner .sso-fields input:focus,.sso-app .sso-modal-inner .sso-fields textarea:focus,.sso-app .sso-modal-inner #sso-txn:focus{outline:2px solid rgba(139,69,31,.18)!important;border-color:#8b451f!important;}
.sso-app .sso-modal-inner #sso-qr{border:1px solid #f0dba8!important;background:#fff8e8!important;}
.sso-app .sso-modal-inner .sso-final{position:sticky!important;bottom:-30px!important;z-index:3!important;gap:12px!important;margin:18px -2px -2px!important;padding:15px 2px 2px!important;border-top:1px solid #ead9c8!important;background:rgba(255,253,248,.97)!important;backdrop-filter:blur(8px)!important;}
.sso-app .sso-modal-inner .sso-final strong{color:#542b18!important;font-size:18px!important;}
.sso-app .sso-modal-inner .sso-final button#sso-place-order{appearance:none!important;min-height:48px!important;padding:12px 23px!important;border:1px solid #8b451f!important;border-radius:11px!important;background:#8b451f!important;color:#fff!important;font-size:16px!important;font-weight:800!important;box-shadow:0 4px 10px rgba(93,46,18,.16)!important;}
.sso-app .sso-modal-inner .sso-final button#sso-place-order:hover{background:#6f3519!important;color:#fff!important;}
@media(max-width:650px){.sso-app .sso-modal{padding:8px!important}.sso-app .sso-modal.open{align-items:flex-end!important}.sso-app .sso-modal-inner{width:100%!important;max-height:94vh!important;padding:18px 14px 14px!important;border-radius:19px 19px 12px 12px!important}.sso-app .sso-modal-inner h2{font-size:25px!important;margin-bottom:14px!important}.sso-app .sso-modal-inner .sso-summary-row{align-items:flex-start!important;flex-wrap:wrap!important;padding:11px!important;gap:8px!important}.sso-app .sso-modal-inner .sso-edit-row{margin-left:auto!important}.sso-app .sso-modal-inner .sso-cart-qty button{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;font-size:24px!important}.sso-app .sso-modal-inner .sso-cart-qty-input{flex-basis:52px!important;width:52px!important;min-width:52px!important;height:38px!important}.sso-app .sso-modal-inner .sso-order-options{padding:2px 11px 12px!important}.sso-app .sso-modal-inner .sso-order-options>label{display:flex!important;margin:10px 0!important}.sso-app .sso-modal-inner .sso-final{bottom:-14px!important}.sso-app .sso-modal-inner .sso-final button#sso-place-order{padding:11px 16px!important}}
