:root{--dcp-blue:#303a7a;--dcp-blue2:#1f2d6b;--dcp-teal:#1ab8b0;--dcp-green:#149a72;--dcp-bg:#f7f8fb;--dcp-line:#e5e8ef;--dcp-text:#202536;--dcp-muted:#7b8191;--dcp-red:#d9424c}
#drugestan-cart-root{font-family:inherit;color:var(--dcp-text);max-width:1480px;margin:0 auto;padding:24px 24px 96px;box-sizing:border-box;position:relative}
.dcp-head{margin:0 0 24px}.dcp-breadcrumb{display:flex;gap:10px;color:#8b91a0;font-size:13px;margin-bottom:10px}.dcp-breadcrumb a{color:#737a8d;text-decoration:none}.dcp-title-row{display:flex;align-items:center;gap:14px}.dcp-title-row h1{margin:0;font-size:38px;line-height:1.25;color:#17235a;font-weight:800}.dcp-count{background:#f0f1f7;color:#4d5575;border-radius:10px;padding:9px 14px;font-size:14px}
.dcp-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}.dcp-products{min-width:0}.dcp-item{display:grid;grid-template-columns:150px minmax(250px,1fr) 190px 170px 130px;gap:18px;align-items:center;background:#fff;border:1px solid var(--dcp-line);border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 4px 20px rgba(27,38,80,.035)}
.dcp-image{width:138px;height:165px;border:1px solid #edf0f4;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box;background:#fff}.dcp-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.dcp-info{min-width:0}.dcp-name{display:block;color:#20243a;font-weight:700;font-size:17px;line-height:1.85;text-decoration:none}.dcp-variation{font-size:12px;color:#8f95a4;margin-top:6px}.dcp-variation p{margin:0}.dcp-price{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dcp-price strong{font-size:19px;color:var(--dcp-blue);white-space:nowrap}.dcp-price del{color:#a7acb7;font-size:14px;white-space:nowrap}.dcp-saving{background:#edf8f3;color:#16855f;padding:6px 9px;border-radius:8px;font-size:12px;white-space:nowrap}.dcp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dcp-actions label{width:100%;font-size:13px;color:#6f7586}.dcp-actions label b{color:#26336f;font-size:14px}.dcp-qty{display:flex;border:1px solid #d8dce6;border-radius:10px;overflow:hidden;height:44px;background:#fff}.dcp-qty button,.dcp-qty span{width:46px;border:0;background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;color:#252b3d}.dcp-qty span{font-weight:700;border-left:1px solid #edf0f4;border-right:1px solid #edf0f4}.dcp-qty button{cursor:pointer}.dcp-qty button:hover{background:#f4f5f9}.dcp-remove{width:38px;height:38px;border:0;background:transparent;cursor:pointer;position:relative}.dcp-remove span:before{content:'';position:absolute;left:12px;top:11px;width:12px;height:15px;border:2px solid var(--dcp-red);border-top:0;border-radius:0 0 3px 3px}.dcp-remove span:after{content:'';position:absolute;left:10px;top:7px;width:16px;border-top:2px solid var(--dcp-red);box-shadow:5px -3px 0 -4px var(--dcp-red)}.dcp-line-total{display:flex;flex-direction:column;gap:6px}.dcp-line-total small{color:#8a909d}.dcp-line-total strong{color:#24336e;white-space:nowrap}
.dcp-summary{position:sticky;top:24px}.dcp-summary-card,.dcp-free-progress,.dcp-pickup-card{background:#fff;border:1px solid var(--dcp-line);border-radius:18px;box-shadow:0 4px 20px rgba(27,38,80,.035)}.dcp-summary-card{padding:22px}.dcp-summary-card h2{font-size:20px;margin:0 0 18px;color:#1d285d}.dcp-coupon{border-top:1px solid var(--dcp-line);border-bottom:1px solid var(--dcp-line);padding:12px 0;margin-bottom:10px}.dcp-coupon-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:#435080;font-size:15px;cursor:pointer;padding:6px 0}.dcp-coupon-form{display:flex;gap:8px;margin-top:10px}.dcp-coupon-form input{min-width:0;flex:1;border:1px solid #d9dde7;border-radius:10px;padding:10px 12px}.dcp-coupon-form button{border:0;border-radius:10px;background:#eef0f7;color:#273472;padding:0 14px;cursor:pointer}.dcp-sum-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;font-size:14px;border-bottom:1px solid #f0f1f5}.dcp-sum-row span{max-width:64%;line-height:1.7}.dcp-sum-row b{font-weight:600;text-align:left}.dcp-green,.dcp-free{color:var(--dcp-green)}.dcp-grand{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:20px 0}.dcp-grand span{font-size:20px;font-weight:700}.dcp-grand strong{font-size:24px;color:var(--dcp-blue);white-space:nowrap}.dcp-primary{display:flex;justify-content:center;align-items:center;gap:10px;background:linear-gradient(135deg,var(--dcp-blue),#233992);color:#fff!important;text-decoration:none!important;border-radius:11px;padding:15px 18px;font-weight:700}.dcp-checkout span{font-size:24px}
.dcp-free-progress{margin-top:16px;padding:18px 18px 16px}.dcp-free-progress-head{display:flex;align-items:center;gap:12px}.dcp-free-progress strong,.dcp-free-progress small{display:block}.dcp-free-progress strong{color:#176e58;font-size:15px}.dcp-free-progress small{color:#66736f;margin-top:5px;font-size:12px}.dcp-status-icon{width:28px;height:28px;min-width:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #56b69a;color:#16815f;font-weight:800;font-size:15px;background:#fff}.dcp-free-progress.is-pending .dcp-status-icon{border-color:#b7c9c3}.dcp-free-progress.is-pending .dcp-status-icon:after{content:'';width:8px;height:8px;border-radius:50%;background:#79a99b}.dcp-progress-track{height:7px;background:#e9efed;border-radius:999px;overflow:hidden;margin-top:14px}.dcp-progress-track span{height:100%;display:block;background:#43a888;border-radius:999px;transition:width .25s ease}.dcp-progress-meta{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:#7a817f;font-size:10px}
.dcp-pickup-card{margin-top:16px;padding:18px}.dcp-pickup-title{display:flex;align-items:center;gap:9px;color:#33417e;margin-bottom:5px}.dcp-clock{width:18px;height:18px;border:1.8px solid #5c6685;border-radius:50%;position:relative;display:inline-block}.dcp-clock:before{content:'';position:absolute;left:8px;top:3px;width:1.5px;height:5px;background:#5c6685}.dcp-clock:after{content:'';position:absolute;left:8px;top:8px;width:4px;height:1.5px;background:#5c6685;transform:rotate(30deg);transform-origin:left center}.dcp-pickup-subtitle{font-size:12px;color:#9196a3;margin:6px 27px 8px 0}.dcp-pickup-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px dashed #e4e7ee;font-size:13px}.dcp-pickup-row b{color:#1c9e88;font-weight:600}
.dcp-trust{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--dcp-line);border-radius:16px;margin-top:8px}.dcp-trust>div{padding:17px;text-align:center;border-left:1px solid #edf0f4}.dcp-trust>div:last-child{border-left:0}.dcp-trust span,.dcp-trust strong,.dcp-trust small{display:block}.dcp-trust .dcp-icon{width:22px;height:22px;margin:0 auto;border:1.8px solid #717888;border-radius:5px}.dcp-trust strong{font-size:13px;margin-top:7px}.dcp-trust small{font-size:11px;color:#8c919d;margin-top:4px}.dcp-mobile-sticky{display:none}.dcp-loading{position:fixed;inset:0;background:rgba(255,255,255,.68);z-index:999999;display:flex;align-items:center;justify-content:center;gap:12px}.dcp-loading[hidden]{display:none}.dcp-loading span{width:22px;height:22px;border:3px solid #d9ddef;border-top-color:var(--dcp-blue);border-radius:50%;animation:dcpSpin .65s linear infinite}.dcp-inline-error{background:#fff1f2;color:#a91f2d;border:1px solid #f2bec4;border-radius:12px;padding:12px 14px;margin-bottom:14px}@keyframes dcpSpin{to{transform:rotate(360deg)}}
.dcp-empty{background:#fff;border:1px solid var(--dcp-line);border-radius:18px;padding:60px 24px;text-align:center}.dcp-empty-icon{width:42px;height:36px;border:2px solid #6f7790;border-radius:5px;margin:0 auto;position:relative}.dcp-empty-icon:before{content:'';position:absolute;width:16px;height:10px;border:2px solid #6f7790;border-bottom:0;border-radius:12px 12px 0 0;left:11px;top:-11px}.dcp-empty h2{color:#1f2d6b;margin:16px 0 8px}.dcp-empty p{color:#7d8391}.dcp-empty .dcp-primary{display:inline-flex;margin-top:15px;min-width:190px}
@media(max-width:1100px){.dcp-grid{grid-template-columns:1fr}.dcp-summary{position:static}.dcp-item{grid-template-columns:130px minmax(220px,1fr) 170px 160px}.dcp-line-total{display:none}}
@media(max-width:767px){body{padding-bottom:88px}.dcp-wrap{padding:18px 14px 120px!important}.dcp-breadcrumb{display:none}.dcp-title-row{justify-content:flex-start;margin:8px 0 18px}.dcp-title-row h1{font-size:30px}.dcp-count{font-size:13px;padding:7px 11px}.dcp-grid{display:block}.dcp-item{grid-template-columns:96px minmax(0,1fr);grid-template-areas:'image info' 'image price' 'actions actions';gap:10px 14px;padding:16px;border-radius:16px}.dcp-image{grid-area:image;width:96px;height:124px;padding:7px}.dcp-info{grid-area:info}.dcp-name{font-size:15px;line-height:1.7}.dcp-variation{font-size:11px;margin-top:3px}.dcp-price{grid-area:price;gap:5px}.dcp-price strong{font-size:18px}.dcp-price del{font-size:12px}.dcp-saving{font-size:11px;padding:5px 7px}.dcp-actions{grid-area:actions;justify-content:space-between;flex-wrap:nowrap;margin-top:4px}.dcp-actions label{display:none}.dcp-qty{height:40px}.dcp-qty button,.dcp-qty span{width:44px}.dcp-line-total{display:none}.dcp-summary-card{margin-top:14px;padding:16px}.dcp-summary-card h2{font-size:18px;margin-bottom:12px}.dcp-coupon{margin:0 -16px 8px;padding:10px 16px}.dcp-sum-row{font-size:13px}.dcp-grand{padding:16px 0 12px}.dcp-grand span{font-size:18px}.dcp-grand strong{font-size:22px}.dcp-checkout{padding:14px}.dcp-free-progress,.dcp-pickup-card{border-radius:15px}.dcp-free-progress{font-size:13px}.dcp-progress-meta{font-size:9px;gap:6px}.dcp-trust{display:none}.dcp-mobile-sticky{display:flex;position:fixed;z-index:99998;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #dfe3eb;box-shadow:0 -8px 26px rgba(24,37,76,.08);padding:11px 14px calc(11px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px}.dcp-mobile-sticky div{display:flex;flex-direction:column}.dcp-mobile-sticky small{color:#777d8c}.dcp-mobile-sticky strong{color:var(--dcp-blue);font-size:20px}.dcp-mobile-sticky a{background:linear-gradient(135deg,var(--dcp-blue),#233992);color:#fff;text-decoration:none;border-radius:12px;padding:13px 23px;font-weight:700;white-space:nowrap}.dcp-pickup-row{font-size:12px}}

/* v0.1.2 desktop containment fix: keep quantity controls inside product column without changing mobile layout */
@media(min-width:1101px){
  .dcp-grid{grid-template-columns:minmax(0,1fr) 380px;gap:24px}
  .dcp-item{grid-template-columns:118px minmax(180px,1fr) 145px 158px;gap:14px;padding:18px}
  .dcp-image{width:108px;height:138px;padding:8px}
  .dcp-name{font-size:16px;line-height:1.7}
  .dcp-price strong{font-size:17px}
  .dcp-saving{font-size:11px;padding:5px 7px}
  .dcp-actions{min-width:0;justify-content:flex-start}
  .dcp-actions label{font-size:12px}
  .dcp-qty{height:40px}
  .dcp-qty button,.dcp-qty span{width:40px;font-size:17px}
  .dcp-remove{width:32px;height:36px}
  .dcp-line-total{display:none}
}

/* v0.1.4: native WooCommerce cart form controls */
.dcp-cart-form{margin:0;padding:0}.dcp-native-update{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.dcp-qty input.dcp-qty-input{width:46px;border:0;border-left:1px solid #edf0f4;border-right:1px solid #edf0f4;background:#fff;text-align:center;font:inherit;font-weight:700;color:#252b3d;outline:0;-moz-appearance:textfield}.dcp-qty input.dcp-qty-input::-webkit-outer-spin-button,.dcp-qty input.dcp-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dcp-remove{display:inline-block;box-sizing:border-box}.woocommerce-error,.woocommerce-message,.woocommerce-info{margin:0 0 16px!important;border-radius:12px!important}
@media(min-width:1101px){.dcp-qty input.dcp-qty-input{width:40px;font-size:17px}}
@media(max-width:767px){.dcp-qty input.dcp-qty-input{width:44px}}

/* v0.1.5 desktop trust tiles + adaptive completion recommendations */
@media(min-width:768px){
  .dcp-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
  .dcp-trust>div{min-height:108px;border:1px solid #dfe5f0;border-radius:15px;background:linear-gradient(180deg,#fff,#f7f9fd);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 10px;box-sizing:border-box;box-shadow:0 5px 16px rgba(27,42,90,.035)}
  .dcp-trust strong{font-size:14px;color:#17265f;margin-top:7px}.dcp-trust small{font-size:11px;color:#858b99;margin-top:4px;line-height:1.5}
  .dcp-icon{width:30px;height:30px;border:2px solid #203b83;border-radius:9px;position:relative;display:block;box-sizing:border-box}
  .dcp-icon.shield{border-radius:50% 50% 45% 45%}.dcp-icon.shield:after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#149a72;font-size:16px;font-weight:800}
  .dcp-icon.truck:before{content:'↠';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#149a72;font-size:21px;font-weight:800}
  .dcp-icon.support{border-radius:50%}.dcp-icon.support:before{content:'';position:absolute;left:6px;right:6px;top:6px;height:9px;border:2px solid #149a72;border-bottom:0;border-radius:10px 10px 0 0}.dcp-icon.support:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#149a72;left:11px;bottom:4px}
  .dcp-icon.lock:before{content:'';position:absolute;width:12px;height:9px;border:2px solid #149a72;border-bottom:0;border-radius:8px 8px 0 0;left:7px;top:-8px}
  .dcp-recommendations{margin-top:18px;background:linear-gradient(180deg,#fbfcff,#f4f7fc);border:1px solid #dce4f0;border-radius:18px;padding:18px;box-shadow:0 6px 22px rgba(25,41,89,.045);overflow:hidden}
  .dcp-reco-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:9px;margin-bottom:15px}.dcp-reco-head h2{font-size:21px;color:#16265f;margin:0 0 3px;font-weight:800}.dcp-reco-head p{margin:0;color:#7f8798;font-size:12px}.dcp-reco-spark{color:#173e91;font-size:22px;line-height:1}
  .dcp-reco-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dcp-reco-card{background:#fff;border:1px solid #dde4ef;border-radius:15px;padding:12px;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 12px rgba(28,42,80,.025)}
  .dcp-reco-img{height:135px;display:flex;align-items:center;justify-content:center;text-decoration:none}.dcp-reco-img img{max-width:100%;max-height:125px;width:auto;height:auto;object-fit:contain}
  .dcp-reco-name{color:#252b3e;text-decoration:none;font-weight:700;font-size:13px;line-height:1.7;min-height:44px;margin-top:7px}.dcp-reco-price{font-size:13px;color:#1d2d70;font-weight:800;margin:8px 0}.dcp-reco-price del{font-weight:400;color:#9aa0ad;margin-left:5px}.dcp-reco-price ins{text-decoration:none}
  .dcp-reco-add{margin-top:auto!important;background:#183a90!important;color:#fff!important;border:0!important;border-radius:9px!important;text-decoration:none!important;text-align:center!important;padding:9px 8px!important;line-height:1.2!important;font-size:13px!important;box-shadow:none!important}
  .dcp-recommendations.is-fullwidth{margin-top:24px}
  .dcp-free-progress{border-color:#cfe9e1;background:linear-gradient(180deg,#f5fbf9,#edf8f5)}
  .dcp-primary{background:linear-gradient(135deg,#172e78,#2147a5)!important}
}
@media(min-width:768px) and (max-width:1100px){.dcp-reco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.dcp-recommendations{display:none!important}}

/* v0.1.7 cart-content background only — header remains exactly theme-controlled */
body.dcp-cart-page-bg{
  background:#fff !important;
}
body.dcp-cart-page-bg .website-wrapper{
  background:#fff !important;
}
body.dcp-cart-page-bg .main-page-wrapper{
  background:
    radial-gradient(circle at 10% 12%, rgba(40,74,145,.035) 0, rgba(40,74,145,0) 28%),
    radial-gradient(circle at 90% 28%, rgba(24,184,176,.035) 0, rgba(24,184,176,0) 24%),
    linear-gradient(180deg,#f8f9fc 0%,#f3f6fa 100%) !important;
}
body.dcp-cart-page-bg .site-content,
body.dcp-cart-page-bg .content-layout-wrapper,
body.dcp-cart-page-bg .wd-content-layout{
  background:transparent !important;
}
#drugestan-cart-root{
  background:transparent;
}
.dcp-summary-card,.dcp-free-progress,.dcp-pickup-card,.dcp-item,.dcp-trust,.dcp-recommendations{
  box-shadow:0 8px 28px rgba(20,36,82,.055);
}
.dcp-summary-card{border-color:#dbe1ee}
.dcp-coupon-toggle{color:#273a80;font-weight:700}
.dcp-count{background:#e9edf7;color:#2d3f7a}
.dcp-free-progress{background:linear-gradient(180deg,#f0faf7,#e7f5f1);border-color:#bfe1d7}
.dcp-progress-track{background:#dce9e5}
.dcp-progress-track span{background:linear-gradient(90deg,#1aa27c,#34b89b)}
.dcp-pickup-card{background:linear-gradient(180deg,#ffffff,#f8faff)}

@media(min-width:768px){
  .dcp-trust>div{background:linear-gradient(180deg,#ffffff,#f3f6fc);border-color:#d6deec}
  .dcp-trust .dcp-icon{border-color:#203b83}
  .dcp-recommendations{background:linear-gradient(180deg,#f8faff,#eef3fb);border-color:#d3dced}
  .dcp-reco-add{background:linear-gradient(135deg,#142d73,#214aa4)!important}
  .dcp-recommendations.is-mobile-only{display:none!important}
}

@media(max-width:767px){
  body.dcp-cart-page-bg .main-page-wrapper{
    background:
      radial-gradient(circle at 12% 8%, rgba(40,74,145,.035) 0, rgba(40,74,145,0) 24%),
      linear-gradient(180deg,#f8f9fc 0%,#f2f5f9 100%) !important;
  }
  .dcp-recommendations:not(.is-mobile-only){display:none!important}
  .dcp-recommendations.is-mobile-only{
    display:block!important;
    margin:18px 0 8px;
    padding:15px 14px 14px;
    background:linear-gradient(180deg,#f7f9fe,#eef3fb);
    border:1px solid #d7dfed;
    border-radius:16px;
    box-shadow:0 8px 24px rgba(24,42,88,.055);
    overflow:hidden;
  }
  .dcp-reco-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}
  .dcp-reco-head h2{margin:0;color:#17265f;font-size:18px;font-weight:800}
  .dcp-reco-head p{margin:3px 0 0;color:#7c8496;font-size:11px}
  .dcp-reco-spark{color:#173e91;font-size:19px;line-height:1}
  .dcp-reco-grid{
    display:flex;
    gap:11px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    padding:1px 1px 7px;
    scrollbar-width:none;
  }
  .dcp-reco-grid::-webkit-scrollbar{display:none}
  .dcp-reco-card{
    flex:0 0 66%;
    max-width:240px;
    min-width:205px;
    scroll-snap-align:start;
    background:#fff;
    border:1px solid #dce3ef;
    border-radius:14px;
    padding:11px;
    box-shadow:0 3px 12px rgba(26,40,78,.035);
    display:flex;
    flex-direction:column;
  }
  .dcp-reco-img{height:118px;display:flex;align-items:center;justify-content:center;text-decoration:none}
  .dcp-reco-img img{max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain}
  .dcp-reco-name{color:#252c42;text-decoration:none;font-weight:700;font-size:13px;line-height:1.65;min-height:43px;margin-top:6px}
  .dcp-reco-price{font-size:13px;color:#1e3275;font-weight:800;margin:7px 0}
  .dcp-reco-price del{font-weight:400;color:#9ba1ae;margin-left:4px}
  .dcp-reco-price ins{text-decoration:none}
  .dcp-reco-add{margin-top:auto!important;background:linear-gradient(135deg,#142d73,#214aa4)!important;color:#fff!important;border:0!important;border-radius:9px!important;text-decoration:none!important;text-align:center!important;padding:10px 8px!important;line-height:1.2!important;font-size:13px!important;box-shadow:none!important}
}
\n\n/* v0.1.8 — tall desktop carts: recommendations always move below both columns, full width */
@media(min-width:768px){
  #drugestan-cart-root > form.dcp-cart-form > .dcp-recommendations.is-fullwidth{
    display:block!important;
    width:100%;
    max-width:none;
    box-sizing:border-box;
    clear:both;
    margin:24px 0 0;
  }
  .dcp-recommendations.is-fullwidth .dcp-reco-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(min-width:768px) and (max-width:1100px){
  .dcp-recommendations.is-fullwidth .dcp-reco-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
