.product-page{padding-top:34px;padding-bottom:20px}
.product-page>.breadcrumbs{margin-bottom:22px;padding:10px 14px;border:1px solid #e3ece9;border-radius:10px;background:#f8fbfa;color:#7d8984}
.product-detail{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:48px;align-items:stretch}
.product-gallery-card{position:relative;display:flex;min-height:590px;padding:20px;overflow:hidden;flex-direction:column;border:1px solid #dce8e5;border-radius:24px;background:linear-gradient(145deg,#fbfdfc 0%,#edf6f5 100%);box-shadow:0 18px 50px #173f460e}
.product-gallery-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px}
.product-availability{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #c9e5d6;border-radius:20px;background:#ecf8f1;color:#287354;font-size:9px;font-weight:800;letter-spacing:.2px}
.product-availability i,.product-stock i{display:block;width:7px;height:7px;border-radius:50%;background:#49a778;box-shadow:0 0 0 4px #49a77818}
.product-availability.unavailable{border-color:#efcdcf;background:#fff2f3;color:#a8454e}.product-availability.unavailable i,.product-stock.out i{background:#ca535d;box-shadow:0 0 0 4px #ca535d18}
.product-code{color:#899691;font-size:9px;font-weight:700;letter-spacing:.3px}
.product-gallery-card .detail-image{position:relative;display:grid;height:445px;min-height:0;place-items:center;overflow:visible;background:transparent}
.product-gallery-card .detail-image img{position:relative;z-index:1;width:82%;height:82%;object-fit:contain;filter:none;transition:transform .35s ease,filter .35s ease}
.product-gallery-card:hover .detail-image img{transform:translateY(-5px) scale(1.02);filter:drop-shadow(0 18px 17px #173f4620)}
.product-image-halo{position:absolute;width:365px;height:365px;border:1px solid #cfe4e1;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff 0%,#eef7f5 52%,#e2f0ee 100%);box-shadow:inset 0 0 0 22px #ffffff52,0 20px 55px #1d687111}
.product-gallery-note{position:relative;z-index:2;display:flex;align-items:center;gap:11px;margin-top:auto;padding:13px 15px;border:1px solid #dbe8e5;border-radius:12px;background:#ffffffd9;backdrop-filter:blur(8px)}
.product-gallery-note>i{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:#e3f4ec;color:#2f805c;font-style:normal;font-weight:900}
.product-gallery-note b,.product-gallery-note small{display:block}.product-gallery-note b{color:#34443d;font-size:11px}.product-gallery-note small{margin-top:2px;color:#64736c;font-size:10px;line-height:1.4}
.detail-info{display:flex;min-width:0;padding:16px 0 2px;flex-direction:column}
.product-title-block{padding:10px 0 22px;border-bottom:1px solid #e3ebe9}
.product-eyebrow{display:block;margin-bottom:8px;color:#238c98;font-size:9px;font-weight:900;letter-spacing:1.35px}
.detail-info .product-title-block h1{max-width:620px;margin:0;color:#1e302a;font-size:38px;line-height:1.14;letter-spacing:-.8px}
.product-title-block p{max-width:560px;margin:15px 0 0;color:#718079;font-size:14px;line-height:1.7}
.product-commerce{margin-top:20px;padding:22px;border:1px solid #d7e6e3;border-radius:17px;background:linear-gradient(145deg,#fff,#f7fbfa);box-shadow:0 13px 34px #173f460b}
.product-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}
.product-price-row>div>small{display:block;margin-bottom:2px;color:#8b9792;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.9px}
.product-price-row .detail-price{margin:0;color:#176f7a;font-size:32px;line-height:1.15;letter-spacing:-.5px}
.product-price-row .detail-price.is-updating{animation:product-price-update .28s ease-out}
@keyframes product-price-update{0%{opacity:.45;transform:translateY(5px) scale(.97)}55%{transform:translateY(-2px) scale(1.035)}100%{opacity:1;transform:none}}
.product-stock{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px;color:#39775d;font-size:10px;font-weight:800;white-space:nowrap}.product-stock.out{color:#a8454e}
.product-page .buy-row{display:grid;grid-template-columns:124px minmax(0,1fr);gap:10px;max-width:none;margin:0}
.product-quantity{display:grid;height:48px;grid-template-columns:36px minmax(38px,1fr) 36px;overflow:hidden;border:1px solid #cfddda;border-radius:10px;background:#fff}
.product-quantity button{width:auto;height:100%;padding:0;border:0;background:#f3f7f6;color:#4c625a;font-size:19px;font-weight:400;transition:.18s}.product-quantity button:hover{background:#e4efed;color:#176f7a}
.product-page .product-quantity input{width:100%;height:100%;padding:0;border:0;border-right:1px solid #e0e9e7;border-left:1px solid #e0e9e7;border-radius:0;background:#fff;color:#25352f;font-size:13px;font-weight:800;text-align:center;appearance:textfield;-moz-appearance:textfield}
.product-quantity input::-webkit-inner-spin-button,.product-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.product-page .buy-row>button{height:48px;border-radius:10px;font-size:10px;font-weight:900;letter-spacing:.25px;transition:transform .18s,background .18s,box-shadow .18s}
.product-add-button{border:1px solid #238c98!important;background:#238c98!important;box-shadow:0 9px 20px #238c9826}.product-add-button:hover{background:#1d6871!important;transform:translateY(-1px)}
.product-page .buy-row .quick-buy{grid-column:1/-1;height:46px;border:1px solid #b9d8d7;background:#edf7f7;color:#176f7a}.product-page .buy-row .quick-buy:hover{border-color:#1d6871;background:#1d6871;color:#fff;transform:translateY(-1px)}
.product-page .buy-row button:disabled{border-color:#dfe5e3!important;background:#edf1f0!important;color:#9ba5a1!important;box-shadow:none;cursor:not-allowed;transform:none}
.product-order-hints{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e3ebe9}
.product-order-hints>span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}
.product-order-hints i{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#e7f3f3;color:#238c98;font-style:normal}.product-order-hints svg{width:17px;height:17px}
.product-order-hints b,.product-order-hints small{display:block}.product-order-hints b{color:#42524b;font-size:9px}.product-order-hints small{color:#8d9893;font-size:8px}
.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}
.product-facts>div{padding:14px 15px;border:1px solid #e0e9e7;border-radius:11px;background:#fff}
.product-facts dt{color:#8a9691;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.product-facts dd{margin:4px 0 0;color:#33433c;font-size:11px;font-weight:800}
.product-page .description{max-width:none;margin:42px 0 10px;padding:0 28px 28px;border:1px solid #dce7e5;border-radius:18px;background:#fff;box-shadow:0 13px 38px #173f4609}
.product-page .product-tabs{margin:0 -28px;padding:0 18px;border-bottom-color:#dce7e5;border-radius:18px 18px 0 0;background:#f6faf9}
.product-page .product-tabs button{padding:17px 18px 16px;font-size:10px;letter-spacing:.3px}
.product-page .product-tab-panel{padding:28px 0 3px}.product-page .product-tab-panel>h2{margin:0 0 18px;color:#263730;font-size:23px}.product-page .product-tab-panel>h3{margin:28px 0 8px;color:#35463f;font-size:16px}
.product-page .product-tab-panel>p{max-width:850px;color:#78847e;line-height:1.7}
.product-page .specifications-list{overflow:hidden;border:1px solid #e0e9e7;border-radius:12px}.product-page .specifications-list>div{padding:15px 17px}.product-page .specifications-list>div:last-child{border-bottom:0}

@media(max-width:960px){
  .product-detail{grid-template-columns:1fr;gap:24px}
  .product-gallery-card{min-height:520px}
  .product-gallery-card .detail-image{height:375px}
  .detail-info{padding-top:0}
}

@media(max-width:620px){
  .product-body .floating-actions{display:none}
  .product-page{padding-top:18px}
  .product-page>.breadcrumbs{margin-bottom:14px;padding:8px 10px;font-size:9px}
  .product-gallery-card{min-height:390px;padding:13px;border-radius:16px}
  .product-gallery-head{align-items:flex-start}.product-availability{padding:6px 8px}.product-code{padding-top:5px;font-size:8px}
  .product-gallery-card .detail-image{height:285px}
  .product-image-halo{width:235px;height:235px;box-shadow:inset 0 0 0 14px #ffffff52,0 16px 40px #1d687111}
  .product-gallery-card .detail-image img{width:88%;height:88%}
  .product-gallery-note{padding:10px 11px}.product-gallery-note small{line-height:1.3}
  .product-title-block{padding:3px 0 17px}.product-eyebrow{font-size:8px}
  .detail-info .product-title-block h1{font-size:27px;letter-spacing:-.4px}.product-title-block p{margin-top:11px;font-size:12px;line-height:1.6}
  .product-commerce{margin-top:14px;padding:15px;border-radius:14px}
  .product-price-row{align-items:flex-start;margin-bottom:15px}.product-price-row .detail-price{font-size:27px}.product-stock{margin-top:6px;font-size:8px}
  .product-page .buy-row{grid-template-columns:106px minmax(0,1fr);gap:8px}.product-quantity{height:46px;grid-template-columns:31px minmax(35px,1fr) 31px}.product-page .buy-row>button{height:46px;font-size:9px}.product-page .buy-row .quick-buy{height:44px}
  .product-order-hints{grid-template-columns:1fr;gap:12px}.product-order-hints>span{grid-template-columns:32px 1fr}.product-order-hints i{width:32px;height:32px}
  .product-facts{grid-template-columns:1fr 1fr}.product-facts>div{padding:12px}
  .product-page .description{margin-top:25px;padding:0 16px 20px;border-radius:14px}
  .product-page .product-tabs{margin:0 -16px;padding:0 7px;overflow-x:auto;border-radius:14px 14px 0 0}.product-page .product-tabs button{padding:14px 10px 13px;font-size:8px}
  .product-page .product-tab-panel{padding-top:21px}.product-page .product-tab-panel>h2{font-size:20px}
}

@media(prefers-reduced-motion:reduce){.product-gallery-card .detail-image img,.product-page .buy-row>button{transition:none}}
