/* P&T Made global site rules. Loaded explicitly on every frontend page. */

/* Former WordPress Additional CSS: shop cover treatment. */
.woocommerce-shop .wp-block-cover .wp-block-cover__image-background.wp-image-33 {
  transform: scale(1.55);
  object-position: 50% 68%;
}
.woocommerce-shop .wp-block-cover:has(.wp-image-33) .wp-block-cover__inner-container {
  align-self: flex-end;
  margin: 0 0 18px 18px;
  max-width: 58%;
  background: rgba(24,22,19,.38);
  padding: 12px 16px;
  text-shadow: 0 1px 3px rgba(0,0,0,.9);
}

/* Shared CTA underline treatment. */
.pt-workshop-cta strong {
  border-bottom: 1px solid #6a6661 !important;
  padding-bottom: 2px !important;
  text-decoration: none !important;
}
.pt-workshop-cta:hover strong,
.pt-workshop-cta:focus-visible strong {
  border-bottom-color: #3f3b37 !important;
}

/* Mobile header: three explicit rows so nav/actions/CTA never collide. */
@media (max-width: 760px) {
  .pt-header-inner {
    display: grid !important;
    grid-template-columns: 64px minmax(0,1fr) auto !important;
    grid-template-rows: 38px 28px 22px !important;
    min-height: 96px !important;
    row-gap: 0 !important;
    column-gap: 8px !important;
    padding: 4px 10px !important;
    align-items: center !important;
  }
  .pt-logo-nav {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
  }
  .pt-main-nav {
    grid-column: 1 / 4 !important;
    grid-row: 2 !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 24px !important;
    min-width: 0 !important;
    overflow-x: visible !important;
  }
  .pt-main-nav a {
    font-size: 13px !important;
    padding: 4px 0 !important;
  }
  .pt-header-actions {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    gap: 10px !important;
  }
  .pt-workshop-cta {
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    grid-column: 1 / 4 !important;
    grid-row: 3 !important;
    justify-self: center !important;
    align-self: start !important;
    width: auto !important;
    min-width: 0 !important;
    height: 20px !important;
    margin: 0 !important;
  }
  .pt-workshop-cta strong {
    position: static !important;
    transform: none !important;
    display: block !important;
    opacity: 1 !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }
  .pt-workshop-cta span {
    display: none !important;
  }
}


/* Consolidated from HEADER: pt-shop-card-cleanup */
.woocommerce .wc-block-components-product-name,.woocommerce .wc-block-grid__product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{margin-top:3px!important;margin-bottom:3px!important;padding-top:0!important;padding-bottom:0!important}
.woocommerce .wc-block-components-product-image{margin-bottom:3px!important}
.woocommerce .wc-block-product .wc-block-components-product-image+*{margin-top:3px!important}
.woocommerce .wc-block-product .wc-block-components-product-image__image-counter,.woocommerce .wc-block-product .wc-block-components-product-image__counter,.woocommerce .wc-block-product [class*="image-counter"],.woocommerce .wc-block-product [class*="product-image-counter"]{display:none!important}


/* Consolidated from HEADER: pt-2026-shell */
:root{--pt-paper:#d7c8b4;--pt-paper-2:#e3d7c7;--pt-surface:#eee6da;--pt-ink:#211d18;--pt-muted:#6f6253;--pt-line:rgba(72,55,37,.18);--pt-dark:#1b1916;--pt-cream:#f2eadd;--pt-serif:var(--wp--preset--font-family--literata,Georgia,serif);--pt-sans:var(--wp--preset--font-family--manrope,ui-sans-serif,sans-serif)}
*{box-sizing:border-box}
body{margin:0;color:var(--pt-ink)}
body.home{background-color:var(--pt-paper);background-image:radial-gradient(circle at 16% 10%,rgba(255,255,255,.28),transparent 34%),radial-gradient(circle at 82% 38%,rgba(96,67,39,.08),transparent 32%),repeating-linear-gradient(0deg,rgba(80,57,36,.022) 0,rgba(80,57,36,.022) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 5px);font-family:var(--pt-sans)}
body.home .wp-site-blocks{padding:0!important}
body.home main.wp-block-group{margin:0!important}
body.home .wp-block-post-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.home .wp-block-post-content>*{max-width:none!important;margin-block-start:0!important;margin-block-end:0!important}
.pt-site-header{position:relative;z-index:60;background:rgba(232,222,207,.96);border-bottom:1px solid var(--pt-line);backdrop-filter:blur(8px);font-family:var(--pt-sans)}
.pt-header-inner{position:relative;max-width:1480px;margin:0 auto;min-height:72px;padding:8px 18px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:26px}
.pt-header-logo{display:block;width:72px;text-decoration:none}
.pt-header-logo img{display:block;width:72px;height:auto;mix-blend-mode:multiply}
.pt-main-nav{display:flex;align-items:center;gap:34px;justify-content:flex-start}
.pt-main-nav a{color:var(--pt-ink);text-decoration:none;font-family:var(--pt-serif);font-size:15px;line-height:1;white-space:nowrap;position:relative;padding:8px 0}
.pt-main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:#59462f;transition:right .18s ease}
.pt-main-nav a:hover:after,.pt-main-nav a:focus-visible:after{right:0}.pt-workshop-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--pt-ink);text-decoration:none;white-space:nowrap}.pt-workshop-cta strong{font:600 14px/1 var(--pt-serif)}.pt-workshop-cta span{font:500 9px/1 var(--pt-sans);letter-spacing:.04em;color:var(--pt-muted)}.pt-workshop-cta:hover strong,.pt-workshop-cta:focus-visible strong{text-decoration:underline;text-underline-offset:3px}
.pt-header-actions{display:flex;align-items:center;gap:16px}
.pt-header-actions a,.pt-search button{width:26px;height:30px;display:grid;place-items:center;color:var(--pt-ink);text-decoration:none;background:none;border:0;padding:0;cursor:pointer}
.pt-header-actions svg,.pt-search svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}
.pt-search{display:flex;align-items:center;justify-content:flex-end;height:34px;border-bottom:1px solid transparent;transition:border-color .2s ease}
.pt-search input{width:0;opacity:0;border:0;background:transparent;color:var(--pt-ink);font:13px var(--pt-sans);outline:0;padding:4px 0;transition:width .2s ease,opacity .2s ease,padding .2s ease}
.pt-search:hover,.pt-search:focus-within{border-bottom-color:rgba(33,29,24,.35)}
.pt-search:hover input,.pt-search:focus-within input{width:118px;opacity:1;padding:4px 6px}
.pt-home{max-width:1480px;margin:0 auto;padding:14px 16px 42px}
.pt-feature-grid{position:relative;isolation:isolate;display:grid;width:100%;min-width:0;grid-template-columns:27.5% repeat(3,20.5%);gap:28px;padding:14px 0;align-items:start;justify-content:start;background:transparent;border:0;box-shadow:none}.pt-feature-grid:before{content:"";position:absolute;z-index:-1;left:50%;top:54%;transform:translate(-50%,-50%);width:100%;height:76%;background:#7b5b3f;box-shadow:0 0 0 100vmax #7b5b3f,inset 0 1px 0 rgba(255,255,255,.08),0 2px 10px rgba(70,48,29,.05);clip-path:inset(0 -100vmax)}
.pt-feature-card{position:relative;min-width:0;width:auto;max-width:100%;min-height:400px;overflow:hidden;background:var(--pt-surface);border:1px solid rgba(70,51,33,.12);box-shadow:0 4px 16px rgba(66,48,30,.06);text-decoration:none;color:inherit}
.pt-promo-card{display:block;position:relative;height:400px;min-height:400px;background:transparent;border-color:transparent;box-shadow:none}
.pt-promo-slide{position:absolute;inset:0;background-size:auto 100%;background-repeat:no-repeat;background-position:center;opacity:0;transition:opacity .65s ease;will-change:opacity}
.pt-promo-slide.is-active{opacity:1}

.pt-category-card{display:flex;align-items:flex-end;justify-content:center;min-height:430px;background-size:cover;background-position:center}
.pt-category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(25,18,12,.56) 0%,rgba(25,18,12,.18) 43%,rgba(25,18,12,.04) 72%)}
.pt-category-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.pt-category-title{position:relative;z-index:2;color:#f5eee4;font-family:var(--pt-serif);font-size:26px;line-height:1.05;text-shadow:0 2px 10px rgba(0,0,0,.4);padding:0 12px 34px;text-align:center}
.pt-category-card:hover .pt-category-title{transform:translateY(-2px)}
.pt-section-title{font:600 27px/1.1 var(--pt-serif);margin:-9px 0 10px;color:#2c251e}
.pt-trending-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pt-product-tile{position:relative;display:block;aspect-ratio:1/1.02;overflow:hidden;background-color:#b8a58e;background-image:linear-gradient(rgba(36,25,16,.03),rgba(36,25,16,.12)),var(--tile-image);background-size:cover;background-position:center;border:1px solid rgba(70,51,33,.14);text-decoration:none;color:#fff;box-shadow:0 2px 8px rgba(69,48,30,.05)}
.pt-product-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(23,16,10,.60),transparent 46%);opacity:0;transition:opacity .18s ease}
.pt-product-name{position:absolute;left:11px;right:11px;bottom:9px;font:600 13px/1.25 var(--pt-sans);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55);opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}
.pt-product-tile:hover:before,.pt-product-tile:focus-visible:before,.pt-product-tile:hover .pt-product-name,.pt-product-tile:focus-visible .pt-product-name{opacity:1}
.pt-product-tile:hover .pt-product-name,.pt-product-tile:focus-visible .pt-product-name{transform:none}
.pt-message-tile{aspect-ratio:1/1.02;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;background:rgba(235,225,210,.94);border:1px solid rgba(70,51,33,.16);color:#4a3f33}
.pt-message-tile svg{width:48px;height:31px;margin-bottom:11px;opacity:.88}
.pt-message-tile strong{display:block;font:600 20px/1.08 var(--pt-serif)}
.pt-message-tile span{display:block;margin-top:4px;font:11px/1.25 var(--pt-sans);letter-spacing:.03em;text-transform:uppercase;color:#7a6a58}
.pt-site-footer{background:var(--pt-dark);color:#d8cec1;font-family:var(--pt-sans)}
.pt-footer-inner{max-width:1480px;margin:0 auto;min-height:118px;padding:20px 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.pt-footer-links{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;color:#a99d8e}
.pt-footer-links span,.pt-footer-links a{color:#a99d8e;text-decoration:none}
.pt-footer-brand{text-align:center;min-width:260px}
.pt-footer-mark{font:600 28px/1 var(--pt-serif);color:#efe6da;letter-spacing:.03em}
.pt-footer-made{font:700 7px/1 var(--pt-sans);letter-spacing:.34em;margin-top:4px;color:#b9aa98}
.pt-footer-tag{margin-top:7px;font:11px/1.2 var(--pt-serif);color:#bfb3a5}
.pt-social{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.pt-social a{color:#cfc4b5;text-decoration:none;display:grid;place-items:center;width:24px;height:24px}
.pt-social svg{width:16px;height:16px;fill:currentColor}
.pt-social-handle{font-size:10px;color:#a99d8e;margin-right:3px}
@media (max-width:900px){.pt-feature-grid{grid-template-columns:1fr 1fr}.pt-feature-card{min-height:320px}.pt-trending-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.pt-social{justify-content:center}.pt-footer-links{justify-content:center}}
@media (max-width:640px){.pt-home{padding:10px 10px 28px}.pt-feature-grid{grid-template-columns:1fr 1fr;gap:6px}.pt-feature-card{min-height:250px}.pt-promo-card{grid-column:1/-1;min-height:260px}.pt-category-title{font-size:21px;padding-bottom:24px}.pt-section-title{font-size:23px;margin-top:14px}.pt-trending-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pt-footer-brand{min-width:0}}
/* interaction + trending refinements */
.pt-workshop-cta{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--pt-ink);text-decoration:none;white-space:nowrap;text-align:center}
.pt-workshop-cta strong{display:block;position:relative;font:600 19px/1 var(--pt-serif)}
.pt-workshop-cta span{position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%);font:500 9px/1 var(--pt-sans);letter-spacing:.04em;color:var(--pt-muted);opacity:0;visibility:hidden;transition:opacity .18s ease;pointer-events:none}
.pt-workshop-cta:hover span,.pt-workshop-cta:focus-visible span{opacity:1;visibility:visible}
/* Match the approved homepage Join-the-Workshop treatment site-wide */
.pt-workshop-cta{width:168px;min-width:0;height:24px;padding:0;margin:0;z-index:5}
.pt-workshop-cta strong,.pt-workshop-cta span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:0;white-space:nowrap;font-family:var(--pt-serif);line-height:1;letter-spacing:normal;color:var(--pt-ink);transition:opacity .16s ease,color .16s ease;text-decoration:none}
.pt-workshop-cta strong{display:block;opacity:1;font-size:17px;font-weight:600}
.pt-workshop-cta span{opacity:0;visibility:visible;font-size:14px;font-weight:400;pointer-events:none}
.pt-workshop-cta:hover strong,.pt-workshop-cta:focus-visible strong{opacity:0}
.pt-workshop-cta:hover span,.pt-workshop-cta:focus-visible span{opacity:1}
.pt-workshop-cta:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:#59462f;transition:right .36s ease;pointer-events:none}
.pt-workshop-cta:hover:after,.pt-workshop-cta:focus-visible:after{right:0}
.pt-workshop-cta:hover strong,.pt-workshop-cta:focus-visible strong{text-decoration:none}
.pt-category-title{color:var(--pt-paper);transition:color .18s ease}
.pt-category-title:after{content:"";position:absolute;left:50%;bottom:23px;width:0;height:2px;background:#fff;transform:translateX(-50%);transition:width .2s ease}
.pt-category-card:before{transition:background .2s ease}
.pt-category-card:hover:before,.pt-category-card:focus-visible:before{background:linear-gradient(to top,rgba(22,15,9,.72) 0%,rgba(22,15,9,.28) 48%,rgba(22,15,9,.08) 76%)}
.pt-category-card:hover .pt-category-title,.pt-category-card:focus-visible .pt-category-title{transform:none;color:#fff}
.pt-category-card:hover .pt-category-title:after,.pt-category-card:focus-visible .pt-category-title:after{width:calc(100% - 24px)}
.pt-section-title{width:27.5%;text-align:center}
.pt-trending-grid{gap:14px}
.pt-trending-grid .pt-product-tile:nth-of-type(n+11){display:none}
@media (max-width:900px){.pt-section-title{width:50%}.pt-trending-grid{gap:11px}}
@media (max-width:640px){.pt-section-title{width:100%;text-align:left}.pt-trending-grid{gap:9px}}

.pt-logo-nav{position:relative;width:72px;align-self:stretch;display:flex;align-items:center}
.pt-logo-menu{position:absolute;left:-10px;top:100%;width:520px;padding-top:9px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}
.pt-logo-nav:hover .pt-logo-menu,.pt-logo-nav:focus-within .pt-logo-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.pt-logo-menu-panel{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:20px;padding:18px 20px;background:#e8decf;border:1px solid rgba(72,55,37,.18);box-shadow:0 12px 30px rgba(43,31,20,.16)}
.pt-logo-menu-group{display:flex;flex-direction:column;gap:7px;min-width:0}
.pt-logo-menu-group strong{font:600 13px/1.2 var(--pt-serif);color:var(--pt-ink);padding-bottom:4px;border-bottom:1px solid rgba(72,55,37,.16)}
.pt-logo-menu-group a{font:500 12px/1.3 var(--pt-sans);color:#584a3c;text-decoration:none;position:relative;width:max-content;max-width:100%}
.pt-logo-menu-group a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:#59462f;transition:right .18s ease}
.pt-logo-menu-group a:hover:after,.pt-logo-menu-group a:focus-visible:after{right:0}
.woocommerce,.woocommerce-page{background-color:var(--pt-paper);color:var(--pt-ink);font-family:var(--pt-sans)}
.woocommerce main,.woocommerce-page main{padding-top:26px;padding-left:18px;padding-right:18px}
.woocommerce .woocommerce-breadcrumb,.woocommerce-page .woocommerce-breadcrumb,.wp-block-woocommerce-breadcrumbs{color:var(--pt-muted)}
.woocommerce .wp-block-query-title,.woocommerce-page .wp-block-query-title,.single-product .wp-block-post-title{font-family:var(--pt-serif);color:var(--pt-ink)}
.woocommerce .wp-block-woocommerce-product-collection,.woocommerce-page .wp-block-woocommerce-product-collection{margin-top:22px}
.woocommerce .wc-block-product,.woocommerce-page .wc-block-product,.woocommerce li.product{background:rgba(238,230,218,.78);border:1px solid var(--pt-line);padding-bottom:14px}
.woocommerce .wc-block-components-product-image,.woocommerce-page .wc-block-components-product-image,.woocommerce li.product img{margin-bottom:10px}
.woocommerce .wp-block-button__link,.woocommerce-page .wp-block-button__link,.woocommerce button,.woocommerce-page button,.woocommerce input[type=submit]{border-radius:0!important;background:#2a251f!important;color:#f3eadf!important;border:1px solid #2a251f!important;box-shadow:none!important}
.woocommerce select,.woocommerce-page select,.woocommerce input,.woocommerce-page input,.woocommerce textarea,.woocommerce-page textarea{border-radius:0!important;background:#f5ede2!important;border-color:rgba(72,55,37,.28)!important}
.woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout,.woocommerce-account .woocommerce{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
.single-product .wp-block-columns.alignwide{gap:34px;align-items:start}
.single-product .wp-block-woocommerce-product-image-gallery,.single-product .wp-block-column:last-child{background:rgba(238,230,218,.58);border:1px solid var(--pt-line);padding:18px}
.single-product .wp-block-woocommerce-product-details{margin-top:26px;border-top:1px solid var(--pt-line);padding-top:20px}
@media(max-width:640px){.pt-logo-nav{width:54px}.pt-logo-menu{left:-4px;width:min(92vw,430px)}.pt-logo-menu-panel{grid-template-columns:1fr 1fr;gap:16px}.pt-logo-menu-group:last-child{grid-column:1/-1}}

.pt-woo-main{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
.pt-woo-main>.wp-block-woocommerce-breadcrumbs,.pt-woo-main>.wp-block-query-title,.pt-woo-main>.wp-block-term-description,.pt-woo-main>p.alignwide{width:min(100%,1180px);margin-left:auto!important;margin-right:auto!important}
.pt-shop-category-links{width:min(100%,1180px);margin:18px auto 22px;display:flex;flex-wrap:wrap;gap:9px}
.pt-shop-category-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid rgba(72,55,37,.24);background:rgba(238,230,218,.82);color:var(--pt-ink);text-decoration:none;font:inherit}
.pt-shop-category-links a:hover,.pt-shop-category-links a:focus-visible{background:#f4ece1;border-color:rgba(72,55,37,.42)}
.pt-catalog-tools{margin-top:16px;margin-bottom:12px;padding:10px 0;border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line)}
.pt-woo-main .wc-block-product{gap:0!important;row-gap:0!important}
.pt-woo-main .wc-block-product>*{margin-block-start:0!important;margin-block-end:0!important}
.pt-woo-main .wc-block-product .wp-block-post-title{font-family:var(--pt-sans)!important;font-size:1rem!important;font-weight:600!important;line-height:1.22!important;text-align:left!important;margin:5px 0 3px!important;padding:0 10px!important}
.pt-woo-main .wc-block-product .wp-block-woocommerce-product-price{font-size:.92rem!important;line-height:1.25!important;text-align:left!important;margin:0!important;padding:0 10px!important}
.pt-woo-main .wc-block-product .wc-block-components-product-image,.pt-woo-main .wc-block-product .wp-block-woocommerce-product-image,.pt-woo-main .wc-block-product figure{margin-top:0!important;margin-bottom:0!important}
.pt-woo-main .wc-block-product .wp-block-woocommerce-product-button{display:none!important}
.pt-woo-main{padding-top:10px!important;width:calc(100% - 36px)!important}
.pt-woo-main>.wp-block-woocommerce-breadcrumbs{width:100%!important;margin-top:-24px!important;margin-bottom:5px!important;font-size:.82rem!important}
.pt-woo-main>.wp-block-query-title{width:100%!important;font-size:clamp(1.5rem,2vw,2rem)!important;line-height:1.08!important;text-align:center!important;margin-top:0!important;margin-bottom:0!important;padding-right:190px!important;padding-left:190px!important}
.pt-woo-main>.pt-catalog-tools{width:auto!important;margin:-34px 0 6px auto!important;padding:0!important;border:0!important;min-height:34px!important;justify-content:flex-end!important}
.pt-woo-main>.wp-block-woocommerce-product-collection{width:100%!important;max-width:none!important;margin-top:0!important}
.pt-woo-main .wc-block-product-template{gap:20px!important}
.pt-woo-main .wc-block-product{overflow:hidden;padding-bottom:10px!important}
@media(max-width:780px){.pt-woo-main{width:calc(100% - 24px)!important;padding-top:8px!important}.pt-woo-main>.wp-block-query-title{font-size:1.85rem!important}.pt-woo-main .wc-block-product-template{gap:14px!important}}
.pt-single-product>.wp-block-columns{margin-top:18px}
.pt-single-product .wp-block-post-excerpt{line-height:1.6}
.pt-single-product .wp-block-woocommerce-product-meta{margin-top:18px;padding-top:14px;border-top:1px solid var(--pt-line)}
.pt-single-product .wp-block-woocommerce-product-collection{margin-top:34px}
@media(max-width:780px){.pt-shop-category-links{gap:7px}.pt-woo-main{padding-left:12px!important;padding-right:12px!important}.single-product .wp-block-columns.alignwide{gap:18px}}

body.page-id-3 .wp-block-post-title,body.page-id-3 .entry-title,
body.page-id-11 .wp-block-post-title,body.page-id-11 .entry-title,
body.page-id-17 .wp-block-post-title,body.page-id-17 .entry-title,
body.page-id-132 .wp-block-post-title,body.page-id-132 .entry-title,
body.page-id-133 .wp-block-post-title,body.page-id-133 .entry-title,
body.page-id-134 .wp-block-post-title,body.page-id-134 .entry-title,
body.page-id-135 .wp-block-post-title,body.page-id-135 .entry-title{display:none!important}
.pt-editable-copy{font-family:var(--pt-sans);color:var(--pt-ink)}
.pt-editable-copy p{font-family:var(--pt-sans)!important;font-size:18px!important;line-height:1.68!important;color:var(--pt-ink)!important;margin-top:0!important;margin-bottom:16px!important}
.pt-editable-copy strong{font-weight:700!important}
.pt-editable-copy a{color:#5b402b}
.pt-editable-copy .wp-block-image{margin-top:26px;margin-bottom:28px}

body.page-id-15{background:var(--pt-paper)!important}
body.page-id-15 .wp-site-blocks{background:var(--pt-paper)!important}
body.page-id-15 main.wp-block-group{margin-top:0!important}
body.page-id-15 .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.page-id-15 .wp-block-post-content>.pt-about-copy{margin-block-start:0!important;margin-block-end:0!important}
body.page-id-15 .pt-about-copy p{font-family:var(--pt-sans)!important;font-size:18px!important;line-height:1.68!important;color:var(--pt-ink)!important;margin-top:0!important;margin-bottom:16px!important}
body.page-id-15 .pt-about-copy strong{font-weight:700!important}

body.page-id-3,body.page-id-11,body.page-id-17,body.page-id-132,body.page-id-133,body.page-id-134,body.page-id-135{background:var(--pt-paper)!important}
body.page-id-3 .wp-site-blocks,body.page-id-11 .wp-site-blocks,body.page-id-17 .wp-site-blocks,body.page-id-132 .wp-site-blocks,body.page-id-133 .wp-site-blocks,body.page-id-134 .wp-site-blocks,body.page-id-135 .wp-site-blocks{background:var(--pt-paper)!important}
body.page-id-3 main.wp-block-group,body.page-id-11 main.wp-block-group,body.page-id-17 main.wp-block-group,body.page-id-132 main.wp-block-group,body.page-id-133 main.wp-block-group,body.page-id-134 main.wp-block-group,body.page-id-135 main.wp-block-group{margin-top:0!important}
body.page-id-3 .wp-block-post-content,body.page-id-11 .wp-block-post-content,body.page-id-17 .wp-block-post-content,body.page-id-132 .wp-block-post-content,body.page-id-133 .wp-block-post-content,body.page-id-134 .wp-block-post-content,body.page-id-135 .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.page-id-3 .wp-block-post-content>.pt-editable-copy,body.page-id-11 .wp-block-post-content>.pt-editable-copy,body.page-id-17 .wp-block-post-content>.pt-editable-copy,body.page-id-132 .wp-block-post-content>.pt-editable-copy,body.page-id-133 .wp-block-post-content>.pt-editable-copy,body.page-id-134 .wp-block-post-content>.pt-editable-copy,body.page-id-135 .wp-block-post-content>.pt-editable-copy{margin-block-start:0!important;margin-block-end:0!important}

body.page-id-17 .wpcf7{margin:6px 0 30px}
body.page-id-17 .pt-cf7-form{display:flex;flex-direction:column;gap:16px}
body.page-id-17 .pt-cf7-form label{display:block;font:inherit;color:var(--pt-ink)}
body.page-id-17 .pt-cf7-form input[type="text"],
body.page-id-17 .pt-cf7-form input[type="email"],
body.page-id-17 .pt-cf7-form textarea{
  display:block;width:100%;margin-top:6px;padding:11px 12px;
  font:inherit;color:var(--pt-ink);background:#f4ece1;
  border:1px solid rgba(72,55,37,.28);border-radius:0;box-shadow:none
}
body.page-id-17 .pt-cf7-form textarea{min-height:180px;resize:vertical}
body.page-id-17 .pt-cf7-form input:focus,
body.page-id-17 .pt-cf7-form textarea:focus{outline:2px solid rgba(89,70,47,.28);outline-offset:1px;border-color:#59462f}
body.page-id-17 .pt-cf7-form .wpcf7-submit{
  align-self:flex-start;min-height:44px;padding:0 18px;
  font:inherit;font-weight:700;color:#f3eadf;background:#2a251f;
  border:1px solid #2a251f;border-radius:0;cursor:pointer
}
body.page-id-17 .pt-cf7-form .wpcf7-submit:hover,
body.page-id-17 .pt-cf7-form .wpcf7-submit:focus-visible{background:#43382d}
body.page-id-17 .pt-human-check{max-width:260px}
body.page-id-17 .wpcf7-not-valid-tip{font:inherit;color:#7a2e24;margin-top:4px}
body.page-id-17 .wpcf7-response-output{font:inherit;margin:16px 0 0!important;padding:10px 12px!important;border-radius:0!important}


/* Consolidated from HEADER: pt-homepage-refresh-20260927 */
body.home .pt-home{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:14px 0 42px!important}
body.home .pt-section-title{width:100%!important;text-align:center!important;margin:6px 0 14px!important}
body.home .pt-trending-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 20px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important}
body.home .pt-card-controls{position:absolute;right:8px;bottom:8px;z-index:6;display:flex;gap:5px;opacity:1!important;transform:none!important;pointer-events:none!important}
body.home .pt-card-control{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:1px solid #211d18!important;border-radius:999px!important;background:#211d18!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important;display:grid!important;place-items:center!important;cursor:pointer!important;opacity:0!important;transform:translateX(22px) scale(.78)!important;transform-origin:right center!important;transition:opacity .18s ease,transform .26s cubic-bezier(.2,.75,.2,1),background .18s ease!important}
body.home .pt-card-control svg{width:16px!important;height:16px!important;stroke:#fff!important;fill:none!important;stroke-width:1.8!important}
body.home .pt-card-control.is-favorite svg{fill:#fff!important}
body.home .pt-card-controls .pt-card-control:nth-child(1){transform:translateX(48px) scale(.78)!important}
body.home .pt-card-controls .pt-card-control:nth-child(2){transform:translateX(22px) scale(.78)!important}
body.home .pt-card-control:hover,body.home .pt-card-control:focus-visible{background:#3a3129!important;border-color:#3a3129!important;outline:none!important}
body.home .pt-favorite-badge{position:absolute!important;top:10px!important;right:10px!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(42,36,30,.88)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:7!important;transform:scale(.88)!important;transition:opacity .18s ease,transform .18s ease!important}
body.home .pt-favorite-badge.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:scale(1)!important}
body.home .pt-favorite-badge svg{width:16px!important;height:16px!important;fill:#fff!important;stroke:#fff!important}
body.home .pt-american-row{display:flex;justify-content:center;align-items:center;padding:30px 0 0}
body.home .pt-american-row .pt-message-tile{width:min(520px,100%);min-height:220px;aspect-ratio:auto!important;padding:30px 34px!important}
body.home .pt-american-row .pt-message-tile svg{width:64px;height:auto;margin-bottom:14px}
body.home .pt-american-row .pt-message-title{font-size:26px!important;line-height:1.08!important}
body.home .pt-american-row .pt-message-sub{margin-top:12px!important;font-size:15px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;color:#6c5e4e!important}
@media(max-width:820px){
  body.home .pt-home{width:min(calc(100% - 28px),760px)!important}
  body.home .pt-trending-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 14px!important}
}
@media(max-width:520px){
  body.home .pt-home{width:min(calc(100% - 22px),500px)!important;padding:10px 0 28px!important}
  body.home .pt-trending-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}
  body.home .pt-american-row{padding-top:24px}
  body.home .pt-american-row .pt-message-tile{min-height:190px;padding:24px 20px!important}
  body.home .pt-american-row .pt-message-sub{font-size:14px!important}
  body.home .pt-card-control{opacity:1!important;transform:none!important;pointer-events:auto!important;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important}
}


/* Consolidated from HEADER: pt-search-light-fix */
.pt-search button{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;display:grid!important;place-items:center!important;background:#e3d7c6!important;border:1px solid rgba(72,55,37,.18)!important;border-radius:3px!important;color:#2a251f!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease!important}
.pt-search button svg{stroke:#2a251f!important;fill:none!important}
.pt-search button:hover,.pt-search button:focus-visible{background:#f0e6d8!important;border-color:rgba(72,55,37,.32)!important;outline:none!important}


/* Consolidated from HEADER: pt-hide-single-sale-badge */
.single-product .onsale,.single-product .wc-block-components-product-sale-badge,.single-product [class*="sale-badge"]{display:none!important}


/* Consolidated from HEADER: pt-readable-type-20260929 */
.pt-search input{font-size:15px!important}
.pt-product-name{font-size:15px!important}
.pt-message-tile span{font-size:14px!important;line-height:1.35!important}
.pt-logo-menu-group strong{font-size:15px!important}
.pt-logo-menu-group a{font-size:14px!important;line-height:1.4!important}

/* One authoritative responsive header system. */
@media (min-width:1001px){
  .pt-main-nav a{font-size:17px!important}
  .pt-workshop-cta{width:360px!important;min-width:360px!important;height:30px!important}
  .pt-workshop-cta strong{font-size:18px!important}
  .pt-workshop-cta span{font-size:15px!important;line-height:1.12!important}
}
@media (min-width:641px) and (max-width:1000px){
  .pt-header-inner{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;grid-template-rows:56px 32px!important;min-height:88px!important;column-gap:18px!important;row-gap:0!important;padding:4px 16px!important;align-items:center!important}
  .pt-logo-nav{grid-column:1!important;grid-row:1!important;align-self:center!important}
  .pt-main-nav{grid-column:2!important;grid-row:1!important;justify-content:center!important;gap:24px!important;min-width:0!important;overflow:visible!important}
  .pt-main-nav a{font-size:16px!important}
  .pt-header-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;gap:12px!important}
  .pt-workshop-cta{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;grid-column:1 / 4!important;grid-row:2!important;justify-self:center!important;align-self:start!important;width:360px!important;min-width:360px!important;height:28px!important;margin:0!important}
  .pt-workshop-cta strong{font-size:17px!important}
  .pt-workshop-cta span{font-size:14px!important;line-height:1.12!important}
}
@media (max-width:640px){
  .pt-header-inner{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;grid-template-rows:44px 30px 24px!important;min-height:98px!important;column-gap:8px!important;row-gap:0!important;padding:4px 10px!important;align-items:center!important}
  .pt-logo-nav{grid-column:1!important;grid-row:1!important;width:54px!important;align-self:center!important}
  .pt-header-logo,.pt-header-logo img{width:54px!important}
  .pt-header-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;gap:8px!important}
  .pt-search input{display:none!important;width:0!important;padding:0!important}
  .pt-main-nav{grid-column:1 / 4!important;grid-row:2!important;justify-content:center!important;gap:16px!important;min-width:0!important;overflow:visible!important}
  .pt-main-nav a{font-size:14px!important;padding:4px 0!important}
  .pt-workshop-cta{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;grid-column:1 / 4!important;grid-row:3!important;justify-self:center!important;align-self:start!important;width:280px!important;min-width:0!important;height:22px!important;margin:0!important}
  .pt-workshop-cta strong{font-size:16px!important}
  .pt-workshop-cta span{display:none!important}
}


/* Consolidated from FOOTER: anonymous-1 */
.pt-community-footer{background:#2a241e;color:#efe6da;font-family:var(--pt-sans);padding:22px 18px 18px;border-top:1px solid rgba(255,255,255,.06)}
.pt-community-inner{max-width:1480px;margin:0 auto}
.pt-community-top{display:grid;grid-template-columns:1.18fr .82fr;gap:22px;align-items:start}
.pt-social-stage,.pt-contact-stage{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);padding:18px 20px}
.pt-social-stage h2,.pt-contact-stage h2{margin:0;color:#f4eadc;font:600 27px/1.02 var(--pt-serif);text-align:center}
.pt-social-stage p,.pt-contact-stage p{margin:8px 0 18px;color:#cbbdac;font:13px/1.45 var(--pt-sans);max-width:52ch}
.pt-community-kicker{margin-bottom:8px;color:#b89f83;font:700 9px/1 var(--pt-sans);letter-spacing:.2em}
.pt-social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.pt-social-link{min-height:76px;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#efe6da;text-decoration:none;transition:background .18s ease,border-color .18s ease}
.pt-social-link:hover,.pt-social-link:focus-visible{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22)}
.pt-social-link strong{font:600 15px/1.1 var(--pt-serif)}
.pt-social-link span{margin-top:5px;color:#a99a89;font:700 8px/1 var(--pt-sans);letter-spacing:.12em}
.pt-social-link.is-placeholder{cursor:default}
.pt-social-preview{margin-top:12px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#1f1a16}
.pt-social-track{display:flex;gap:10px;width:max-content;padding:8px;animation:ptSocialDrift 18s linear infinite}
.pt-social-card{width:190px;height:76px;padding:10px;display:flex;align-items:flex-end;background:linear-gradient(145deg,#735439,#3c2d22);border:1px solid rgba(255,255,255,.08);font:600 12px/1.25 var(--pt-sans);color:#f6ede2}
.pt-social-card:nth-child(2n){background:linear-gradient(145deg,#5e4937,#241f1b)}
.pt-social-card:nth-child(3n){background:linear-gradient(145deg,#80634a,#463225)}
@keyframes ptSocialDrift{from{transform:translateX(0)}to{transform:translateX(-360px)}}
.pt-contact-stage{display:flex;flex-direction:column;justify-content:flex-start;align-self:start}
.pt-contact-icon{width:46px;height:46px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center;margin-bottom:18px;font:600 20px var(--pt-serif)}
.pt-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.pt-contact-primary,.pt-contact-secondary{min-height:46px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:600 13px/1 var(--pt-sans)}
.pt-contact-primary{background:#e3d5c3;color:#2b241e}
.pt-contact-secondary{border:1px solid rgba(255,255,255,.14);color:#efe6da;background:rgba(255,255,255,.03)}
.pt-contact-primary:hover,.pt-contact-primary:focus-visible{background:#f2e8da}
.pt-contact-secondary:hover,.pt-contact-secondary:focus-visible{background:rgba(255,255,255,.08)}
@media(max-width:900px){.pt-community-top{grid-template-columns:1fr}.pt-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pt-community-footer{padding:26px 12px 18px}.pt-social-stage,.pt-contact-stage{padding:18px}.pt-social-stage h2,.pt-contact-stage h2{font-size:28px}.pt-social-links{grid-template-columns:1fr 1fr}.pt-social-card{width:160px;height:70px}}

.pt-social-link .pt-platform-icon{width:27px;height:27px;margin-bottom:auto;color:#efe6da;fill:none;stroke:currentColor;stroke-width:1.8}
.pt-social-link .pt-platform-icon.fill{fill:currentColor;stroke:none}
.pt-social-icon-fixed{display:none!important}


/* Consolidated from FOOTER: pt-footer-layout-fix */
.pt-community-top{align-items:start!important}
.pt-social-stage h2,.pt-contact-stage h2{text-align:center!important;font-size:27px!important}
.pt-social-stage>p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.pt-contact-stage{justify-content:flex-start!important;align-self:start!important}
.pt-contact-actions{justify-content:center!important}
.pt-social-preview{margin-top:12px!important;width:100%!important}
.pt-social-track{padding:8px!important}
.pt-social-card{width:190px!important;height:76px!important;padding:10px!important}
@media(max-width:640px){.pt-social-card{width:160px!important;height:70px!important}}


/* Consolidated from FOOTER: pt-footer-width-stack */
.pt-community-top{grid-template-columns:minmax(0,1fr) max-content!important}
.pt-contact-stage{width:max-content!important;min-width:0!important}
.pt-contact-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
.pt-contact-primary,.pt-contact-secondary{width:100%!important;min-width:154px!important}
@media(max-width:900px){.pt-community-top{grid-template-columns:1fr!important}.pt-contact-stage{width:100%!important}.pt-contact-actions{align-items:center!important}.pt-contact-primary,.pt-contact-secondary{width:auto!important}}


/* Consolidated from FOOTER: pt-social-icon-visibility */
.pt-social-link .pt-platform-icon{display:block!important;opacity:1!important;color:#efe6da!important;stroke:#efe6da!important;fill:none!important}
.pt-social-link .pt-platform-icon .fill{fill:#efe6da!important;stroke:none!important}
.pt-social-link .pt-platform-icon rect,.pt-social-link .pt-platform-icon circle,.pt-social-link .pt-platform-icon path{visibility:visible!important}
.pt-social a svg{display:block!important;opacity:1!important;color:#cfc4b5!important;fill:#cfc4b5!important;stroke:none!important}


/* Consolidated from FOOTER: pt-footer-approved-compose */
.pt-community-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;grid-template-rows:auto auto!important;column-gap:22px!important;row-gap:12px!important;max-width:1180px!important}
.pt-community-top{display:contents!important}
.pt-social-stage{grid-column:1!important;grid-row:1!important}
.pt-contact-stage{grid-column:2!important;grid-row:1!important;width:250px!important}
.pt-social-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pt-social-preview{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:none!important;margin:0!important;overflow:hidden!important}
.pt-social-preview:before{content:"LATEST FROM THE WORKSHOP";display:block;padding:8px 10px 0;color:#a99a89;font:700 8px/1 var(--pt-sans);letter-spacing:.14em}
.pt-social-track{padding-top:8px!important}
.pt-contact-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
.pt-social{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important}
.pt-social-handle{margin-right:4px!important}
.pt-social-icon{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.14)!important;color:#cfc4b5!important;background:transparent!important;text-decoration:none!important;transition:color .18s ease,background .18s ease,border-color .18s ease!important}
.pt-social-icon svg{width:16px!important;height:16px!important;display:block!important;fill:currentColor!important;stroke:none!important}
.pt-social-icon:hover,.pt-social-icon:focus-visible{color:#f4eadc!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.32)!important;outline:none!important}
.pt-social-icon.is-pending{opacity:.72!important;cursor:default!important}
.pt-social-icon.is-pending:hover{opacity:1!important}
@media(max-width:900px){.pt-community-inner{grid-template-columns:1fr!important;max-width:720px!important}.pt-social-stage,.pt-contact-stage,.pt-social-preview{grid-column:1!important}.pt-social-stage{grid-row:1!important}.pt-social-preview{grid-row:2!important}.pt-contact-stage{grid-row:3!important;width:100%!important}}
@media(max-width:640px){.pt-social-links{grid-template-columns:1fr!important}.pt-social-handle{display:none!important}.pt-social{gap:6px!important}.pt-social-icon{width:28px!important;height:28px!important}}


/* Consolidated from FOOTER: pt-footer-type-polish-20260928 */
.pt-footer-copy{margin-top:5px!important;font:400 10px/1.2 var(--pt-sans)!important;color:#8f8375!important;letter-spacing:.03em!important}
.pt-footer-made{font-size:10px!important}
.pt-footer-tag{font-size:14px!important;line-height:1.25!important}
.pt-footer-links{font-size:13px!important}
.pt-social-handle{font-size:13px!important}


/* Consolidated from FOOTER: pt-readable-footer-20260929 */
.pt-social-stage p,.pt-contact-stage p{font-size:15px!important;line-height:1.5!important}
.pt-community-kicker{font-size:11px!important}
.pt-social-link strong{font-size:17px!important}
.pt-social-link span{font-size:11px!important;line-height:1.15!important}
.pt-social-card{font-size:14px!important;line-height:1.3!important}
.pt-contact-primary,.pt-contact-secondary{font-size:15px!important}
.pt-social-preview:before{font-size:11px!important;line-height:1.15!important}
.pt-footer-copy{font-size:12px!important;line-height:1.25!important}
.pt-footer-made{font-size:11px!important}
.pt-footer-tag{font-size:15px!important;line-height:1.3!important}
.pt-footer-links{font-size:15px!important;line-height:1.3!important}
.pt-social-handle{font-size:15px!important}


/* Consolidated from SINGLE PRODUCT: anonymous-1 */
.pt-single-product .pt-product-top {
  margin-bottom: 12px !important;
}
.pt-single-product .pt-product-top h1.wp-block-post-title {
  font-size: clamp(1.85rem, 2.15vw, 2.2rem) !important;
  line-height: 1.08 !important;
  margin-bottom: .5rem !important;
}
.pt-single-product .pt-product-top .wp-block-post-excerpt,
.pt-single-product .pt-product-top .wp-block-post-excerpt p {
  font-size: 1.05rem !important;
  line-height: 1.5 !important;
}
.pt-single-product .pt-product-top .wp-block-woocommerce-product-price {
  font-size: 1.12rem !important;
}
.pt-single-product .woocommerce-product-gallery,
.pt-single-product .woocommerce-product-gallery .flex-control-thumbs {
  margin-bottom: 0 !important;
}
.pt-single-product .pt-product-description {
  font-size: 1.08rem !important;
  line-height: 1.58 !important;
  width: calc(100% - 40px) !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pt-single-product .pt-product-description > .wp-block-post-content {
  width: 100% !important;
  max-width: 1080px !important;
}
.pt-single-product .pt-product-description > .wp-block-post-content > * {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.pt-single-product .pt-product-description .pt-rendering-note {
  font-size: .95rem !important;
  line-height: 1.47 !important;
  opacity: .86;
  margin: 0 !important;
  padding: 16px 30px;
  background: #fbf8f2;
}
.pt-single-product .pt-product-description h2 {
  font-size: 1.42rem !important;
  line-height: 1.2 !important;
  margin-top: 1.55rem !important;
  margin-bottom: .45rem !important;
}
.pt-single-product .pt-product-description p {
  margin-top: 0 !important;
  margin-bottom: .8rem !important;
}
.pt-single-product .pt-product-description details.pt-made-by {
  margin-top: 0;
  border-top: 1px solid rgba(0,0,0,.12);
  border-bottom: 1px solid rgba(0,0,0,.12);
  padding: 18px 30px;
  background: #f6f0e6;
}
.pt-single-product .pt-product-description details.pt-made-by summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 1.12rem;
}
.pt-single-product .pt-spec-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin: 1.2rem 0 0;
  padding: 18px;
  background: #f2ede5;
}
.pt-single-product .pt-spec-card {
  border: 1px solid rgba(0,0,0,.14);
  padding: 14px 16px;
  background: rgba(255,255,255,.55);
}
.pt-single-product .pt-spec-card strong,
.pt-single-product .pt-spec-card span {
  display: block;
}
.pt-single-product .pt-spec-card strong {
  font-size: 1rem;
  margin-bottom: .22rem;
}
.pt-single-product .pt-spec-card span {
  font-size: .9rem;
  line-height: 1.38;
}
.pt-single-product .pt-feature-row {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(280px,.92fr);
  gap: 38px;
  align-items: center;
  padding: 30px;
  margin: 0;
  border-top: 1px solid rgba(0,0,0,.10);
}
.pt-single-product .pt-feature-row:nth-of-type(1) {
  background: #f8f5ef;
}
.pt-single-product .pt-feature-row:nth-of-type(2) {
  background: #ece4d8;
}
.pt-single-product .pt-feature-row:nth-of-type(3) {
  background: #f4efe7;
}
.pt-single-product .pt-feature-row-reverse .pt-feature-copy {
  order: 2;
}
.pt-single-product .pt-feature-row-reverse .pt-swatch-panel {
  order: 1;
}
.pt-single-product .pt-feature-copy h2,
.pt-single-product .pt-order-strip h2 {
  margin-top: .2rem !important;
}
.pt-single-product .pt-kicker {
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .11em;
  opacity: .7;
}
.pt-single-product .pt-feature-media {
  display: block;
  text-decoration: none;
  color: inherit;
}
.pt-single-product .pt-feature-media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .18s ease;
}
.pt-single-product .pt-feature-media:hover img {
  transform: scale(1.025);
}
.pt-single-product .pt-feature-media span {
  display: block;
  margin-top: 6px;
  font-size: .78rem;
  opacity: .65;
}
.pt-single-product .pt-swatch-panel {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
}
.pt-single-product .pt-swatch-panel figure {
  margin: 0;
}
.pt-single-product .pt-swatch-panel img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border: 1px solid rgba(0,0,0,.14);
}
.pt-single-product .pt-swatch-panel figcaption {
  font-size: .76rem;
  margin-top: 5px;
  opacity: .66;
}
.pt-single-product .pt-note {
  font-size: .9rem;
  opacity: .76;
}
.pt-single-product .pt-order-strip {
  border-top: 1px solid rgba(0,0,0,.10);
  border-bottom: 1px solid rgba(0,0,0,.10);
  padding: 26px 30px;
  margin: 0;
  background: #e9dfd1;
}
.pt-single-product .pt-made-by-inner {
  display: block;
  padding-top: 1rem;
}
.pt-single-product .pt-made-by-inner img {
  display: block;
  width: 100%;
  height: 170px;
  object-fit: cover;
  margin-bottom: 16px;
}
@media (max-width: 781px) {
  .pt-single-product .pt-spec-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .pt-single-product .pt-feature-row {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 1.8rem 0;
  }
  .pt-single-product .pt-feature-row-reverse .pt-feature-copy,
  .pt-single-product .pt-feature-row-reverse .pt-swatch-panel {
    order: initial;
  }
  .pt-single-product .pt-made-by-inner {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 782px) {
  .pt-single-product .pt-product-top {
    width: calc(100% - 40px) !important;
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .pt-single-product .pt-product-top > .wp-block-columns {
    gap: 42px !important;
    align-items: flex-start !important;
    margin-bottom: 0 !important;
  }
  .pt-single-product .pt-product-top > .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 58% !important;
  }
  .pt-single-product .wp-block-woocommerce-product-image-gallery,
  .pt-single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  .pt-single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
  }
}

/* Mobile polish — 2026-10-01 */
@media (max-width:520px){
  body.home .pt-feature-grid{grid-template-columns:1fr!important;gap:10px!important;padding:10px 0 14px!important}
  body.home .pt-feature-grid:before{top:50%!important;height:100%!important}
  body.home .pt-feature-card{min-height:0!important}
  body.home .pt-promo-card{grid-column:1!important;height:230px!important;min-height:230px!important}
  body.home .pt-category-card{grid-column:1!important;min-height:170px!important;background-position:center!important}
  body.home .pt-category-title{font-size:24px!important;line-height:1.05!important;padding:0 14px 22px!important}
  .pt-social-preview{overflow:visible!important}
  .pt-social-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding:8px!important;animation:none!important;transform:none!important}
  .pt-social-card{width:auto!important;min-width:0!important;height:70px!important;margin:0!important}
  .pt-social-card:nth-child(5){grid-column:1/-1!important}
  .pt-social-card:nth-child(n+6){display:none!important}
}

/* Tablet/mobile workshop-news polish — 2026-10-01 */
@media (max-width:900px){
  .pt-social-preview{overflow:visible!important}
  .pt-social-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding:8px!important;animation:none!important;transform:none!important}
  .pt-social-card{width:auto!important;min-width:0!important;height:70px!important;margin:0!important}
  .pt-social-card:nth-child(5){grid-column:1/-1!important}
  .pt-social-card:nth-child(n+6){display:none!important}
}
@media (max-width:520px){.pt-social-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Follow the Build — 2026-10-01 */
.pt-follow-build-page{width:min(1180px,calc(100% - 32px));margin:28px auto 64px;color:#2c251e}
.pt-follow-build-page>h1{margin:0 0 10px;text-align:center;font:600 38px/1.05 var(--pt-serif)}
.pt-follow-build-intro{max-width:760px;margin:0 auto 30px;text-align:center;font:15px/1.55 var(--pt-sans);color:#65584a}
.pt-follow-build-group{margin:34px 0 0}
.pt-follow-build-group>h2{margin:0 0 14px;font:600 27px/1.1 var(--pt-serif)}
.pt-follow-build-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pt-follow-build-card{min-width:0;background:rgba(239,231,219,.82);border:1px solid rgba(70,51,33,.16)}
.pt-follow-build-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#ebe4da;text-decoration:none}
.pt-follow-build-image img{display:block;width:100%;height:100%;object-fit:cover}
.pt-follow-build-placeholder{height:100%;display:grid;place-items:center;font:600 21px/1 var(--pt-serif);color:#8b7a68}
.pt-follow-build-copy{padding:11px 12px 14px}
.pt-follow-build-status{margin-bottom:5px;font:700 9px/1 var(--pt-sans);letter-spacing:.16em;text-transform:uppercase;color:#8b7258}
.pt-follow-build-card h3{margin:0;font:600 18px/1.15 var(--pt-serif)}
.pt-follow-build-card h3 a{color:#2c251e;text-decoration:none}
.pt-follow-build-card p{margin:8px 0 11px;font:13px/1.42 var(--pt-sans);color:#65584a}
.pt-follow-build-more{font:600 12px/1 var(--pt-sans);color:#493b2e;text-underline-offset:3px}
.pt-build-link{display:block;padding:8px 10px 10px;text-align:center;font:600 12px/1.2 var(--pt-sans);color:#d9cbbb;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.pt-follow-build-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:640px){.pt-follow-build-page{width:calc(100% - 22px);margin-top:20px}.pt-follow-build-page>h1{font-size:32px}.pt-follow-build-intro{font-size:14px}.pt-follow-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pt-follow-build-group>h2{font-size:24px}.pt-follow-build-copy{padding:9px}.pt-follow-build-card h3{font-size:16px}.pt-follow-build-card p{font-size:12px}.pt-follow-build-more{font-size:12px}}

/* Follow the Build phone refinement — 2026-10-01 */
@media(max-width:640px){
  .pt-follow-build-grid{grid-template-columns:1fr!important;gap:10px!important}
  .pt-follow-build-card{display:grid!important;grid-template-columns:38% minmax(0,1fr)!important}
  .pt-follow-build-image{height:100%!important;min-height:150px!important;aspect-ratio:auto!important}
  .pt-follow-build-copy{padding:10px 11px!important}
  .pt-follow-build-card h3{font-size:17px!important}
  .pt-follow-build-card p{font-size:13px!important;line-height:1.38!important}
}

/* Full-width editable policy/page wrapper without viewport overflow — 2026-10-02 */
.pt-editable-copy.alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}

/* Mid-width header: prevent nav/launch CTA collision — 2026-10-02 */
@media (min-width:1001px) and (max-width:1240px){
  .pt-header-inner{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;grid-template-rows:56px 32px!important;min-height:88px!important;column-gap:18px!important;row-gap:0!important;padding:4px 16px!important;align-items:center!important}
  .pt-logo-nav{grid-column:1!important;grid-row:1!important;align-self:center!important}
  .pt-main-nav{grid-column:2!important;grid-row:1!important;justify-content:center!important;gap:28px!important;min-width:0!important;overflow:visible!important}
  .pt-main-nav a{font-size:17px!important}
  .pt-header-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;gap:12px!important}
  .pt-workshop-cta{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;grid-column:1 / 4!important;grid-row:2!important;justify-self:center!important;align-self:start!important;width:360px!important;min-width:360px!important;height:28px!important;margin:0!important}
  .pt-workshop-cta strong{font-size:17px!important}
  .pt-workshop-cta span{font-size:14px!important;line-height:1.12!important}
}

/* Information-page semantic heading + About overflow fix — 2026-10-02 */
body.page-id-15 .pt-about-copy.alignfull{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.pt-editable-copy>h1.wp-block-heading,.pt-about-copy>h1.wp-block-heading{margin:0 0 18px!important;color:#211d18!important;font:600 32px/1.08 var(--pt-serif)!important;letter-spacing:0!important}
@media(max-width:640px){.pt-editable-copy>h1.wp-block-heading,.pt-about-copy>h1.wp-block-heading{font-size:28px!important;margin-bottom:16px!important}}

/* Preserve P&T approved palette when browser auto-dark is enabled. */
:root,html,body{color-scheme:only light!important}

/* Footer workshop strip tighten — 2026-10-03 */
.pt-social-preview{overflow:hidden!important}
.pt-social-track{display:flex!important;grid-template-columns:none!important;gap:10px!important;width:max-content!important;padding:6px 8px!important;animation:ptSocialDriftTight 18s linear infinite!important;transform:none}
.pt-social-card{flex:0 0 210px!important;width:210px!important;height:42px!important;min-height:42px!important;padding:7px 10px!important;display:flex!important;align-items:center!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;font-size:13px!important;line-height:1!important}
.pt-social-card:nth-child(n){display:flex!important}
@keyframes ptSocialDriftTight{from{transform:translateX(0)}to{transform:translateX(-880px)}}
@media(max-width:520px){.pt-social-card{flex-basis:190px!important;width:190px!important;height:38px!important;min-height:38px!important;font-size:12px!important}.pt-social-track{animation-duration:20s!important}}

/* P&T cart button refinement 2026-10-13: cart page only; preserve cart/checkout logic. */
body.page-id-8 .wc-block-cart .wc-block-cart__submit-container{
  display:flex!important;justify-content:center!important;align-items:center!important;
}
body.page-id-8 .wc-block-cart .wc-block-cart__submit-button{
  box-sizing:border-box!important;width:min(100%,290px)!important;max-width:290px!important;
  min-height:42px!important;height:auto!important;margin:0 auto!important;
  padding:10px 17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#70543b!important;color:#fff8ef!important;border:1px solid #70543b!important;
  border-radius:3px!important;box-shadow:none!important;
  font-size:14px!important;font-weight:600!important;line-height:1.3!important;
}
body.page-id-8 .wc-block-cart .wc-block-cart__submit-button:hover,
body.page-id-8 .wc-block-cart .wc-block-cart__submit-button:focus-visible{
  background:#513b2a!important;border-color:#513b2a!important;color:#fff8ef!important;
}
body.page-id-8 .wc-block-cart .wc-block-components-totals-coupon__button{
  width:auto!important;min-width:0!important;min-height:36px!important;height:auto!important;
  padding:7px 13px!important;background:#e6dac9!important;color:#30281f!important;
  border:1px solid #bba68d!important;border-radius:3px!important;box-shadow:none!important;
  font-size:13px!important;font-weight:600!important;line-height:1.25!important;
}
body.page-id-8 .wc-block-cart .wc-block-components-totals-coupon__button:hover,
body.page-id-8 .wc-block-cart .wc-block-components-totals-coupon__button:focus-visible{
  background:#d7c5ae!important;border-color:#9f886b!important;color:#30281f!important;
}
body.page-id-8 .wc-block-cart .wc-block-components-quantity-selector button,
body.page-id-8 .wc-block-cart .wc-block-components-quantity-selector__button{
  background:transparent!important;color:#30281f!important;border:0!important;
  border-radius:2px!important;box-shadow:none!important;
  width:30px!important;min-width:30px!important;min-height:30px!important;
  height:30px!important;padding:0!important;line-height:1!important;
}
body.page-id-8 .wc-block-cart .wc-block-components-quantity-selector button:hover{
  background:#ded0bc!important;
}
body.page-id-8 .wc-block-cart .wc-block-cart-item__remove-link,
body.page-id-8 .wc-block-cart .wc-block-components-totals-coupon-link{
  background:transparent!important;color:#62492f!important;text-decoration:underline!important;
  box-shadow:none!important;
}
@media(max-width:540px){
 body.page-id-8 .wc-block-cart .wc-block-cart__submit-button{max-width:100%!important;width:100%!important}
}

/* P&T checkout-flow buttons — 2026-10-14. Visual override only. */
/* Primary purchase actions: compact warm brown, not full-width black blocks. */
body.page-id-8 .wc-block-cart .wc-block-cart__submit-button,
body.page-id-9 .wc-block-checkout .wc-block-components-checkout-place-order-button,
body.page-id-9 .wc-block-checkout .wc-block-checkout__actions .wc-block-components-button {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(100%,275px)!important;
  max-width:275px!important;
  min-width:0!important;
  min-height:44px!important;
  height:auto!important;
  padding:10px 17px!important;
  background:#70543b!important;
  color:#fff8ee!important;
  border:1px solid #70543b!important;
  border-radius:3px!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:600!important;
}
body.page-id-9 .wc-block-checkout .wc-block-components-checkout-place-order-button:hover,
body.page-id-9 .wc-block-checkout .wc-block-checkout__actions .wc-block-components-button:hover,
body.page-id-8 .wc-block-cart .wc-block-cart__submit-button:hover {
  background:#513b2a!important;
  border-color:#513b2a!important;
  color:#fff8ee!important;
}
/* Secondary WooCommerce controls: small, light-tan buttons. Keep branded express buttons untouched. */
body.page-id-9 .wc-block-checkout button.wc-block-components-button:not(.wc-block-components-express-payment button):not(.wc-block-components-checkout-place-order-button),
body.page-id-9 .wc-block-checkout button.wc-block-components-totals-coupon__button,
body.page-id-8 .wc-block-cart button.wc-block-components-totals-coupon__button,
body.page-id-10 .woocommerce .button,
body.page-id-10 .woocommerce button,
body.page-id-10 .woocommerce input[type="submit"],
body.page-id-9 .woocommerce-order .button {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  height:auto!important;
  padding:8px 14px!important;
  background:#e8dccb!important;
  color:#33291f!important;
  border:1px solid #b69d7f!important;
  border-radius:3px!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.3!important;
  text-decoration:none!important;
}
body.page-id-9 .wc-block-checkout button.wc-block-components-button:not(.wc-block-components-express-payment button):not(.wc-block-components-checkout-place-order-button):hover,
body.page-id-9 .wc-block-checkout button.wc-block-components-totals-coupon__button:hover,
body.page-id-8 .wc-block-cart button.wc-block-components-totals-coupon__button:hover,
body.page-id-10 .woocommerce .button:hover,
body.page-id-10 .woocommerce button:hover {
  background:#d9c7b0!important;
  border-color:#a48a69!important;
  color:#292117!important;
}
/* Text actions: edit address, return to cart, remove, reveal coupon. */
body.page-id-9 .wc-block-checkout button.wc-block-components-totals-coupon-link,
body.page-id-9 .wc-block-checkout button.wc-block-components-address-card__edit,
body.page-id-9 .wc-block-checkout button.wc-block-components-checkout-step__edit-link,
body.page-id-9 .wc-block-checkout button[class*="__edit"],
body.page-id-9 .wc-block-checkout button[class*="__toggle"],
body.page-id-9 .wc-block-checkout button[class*="__link"],
body.page-id-9 .wc-block-checkout .wc-block-components-checkout-return-to-cart-button,
body.page-id-8 .wc-block-cart button.wc-block-components-totals-coupon-link,
body.page-id-8 .wc-block-cart button.wc-block-cart-item__remove-link {
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  padding:4px 6px!important;
  border:0!important;
  border-radius:2px!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#62492f!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
body.page-id-9 .wc-block-checkout button.wc-block-components-totals-coupon-link:hover,
body.page-id-9 .wc-block-checkout button[class*="__edit"]:hover,
body.page-id-9 .wc-block-checkout button[class*="__toggle"]:hover,
body.page-id-9 .wc-block-checkout button[class*="__link"]:hover {
  background:#e2d3bf!important;
  color:#382a1d!important;
}
body.page-id-9 .wc-block-checkout button:focus-visible,
body.page-id-8 .wc-block-cart button:focus-visible,
body.page-id-10 .woocommerce button:focus-visible {
  outline:2px solid #70543b!important;
  outline-offset:2px!important;
}
@media(max-width:600px) {
  body.page-id-9 .wc-block-checkout .wc-block-components-checkout-place-order-button,
  body.page-id-8 .wc-block-cart .wc-block-cart__submit-button {
    width:100%!important;
    max-width:100%!important;
  }
}
/* Cart-only layout, 2026-10-14: same primary control styling as Checkout's Place Order. */
/* Suppress express payments in Cart only; Checkout still offers Apple Pay/Google Pay/Link. */
body.page-id-8 .wc-block-cart .wp-block-woocommerce-cart-express-payment-block,
body.page-id-8 .wc-block-cart .wc-block-components-express-payment {
  display:none!important;
}
body.page-id-8 .wc-block-cart .wc-block-cart__submit-container,
body.page-id-8 .wc-block-cart .wp-block-woocommerce-proceed-to-checkout-block {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  min-height:0!important;
}
body.page-id-8 .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button,
body.page-id-8 .wc-block-cart a.wc-block-cart__submit-button,
body.page-id-8 .wc-block-cart button.wc-block-cart__submit-button {
  display:inline-flex!important;
  flex:0 1 275px!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(100%,275px)!important;
  max-width:275px!important;
  min-width:0!important;
  height:auto!important;
  min-height:44px!important;
  padding:10px 17px!important;
  margin:8px auto 4px!important;
  background:#70543b!important;
  color:#fff8ee!important;
  border:1px solid #70543b!important;
  border-radius:3px!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.3!important;
  text-align:center!important;
  text-decoration:none!important;
}
body.page-id-8 .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button span {
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}
body.page-id-8 .wc-block-cart .wc-block-cart__submit-button:hover,
body.page-id-8 .wc-block-cart .wc-block-cart__submit-button:focus-visible {
  background:#513b2a!important;
  border-color:#513b2a!important;
  color:#fff8ee!important;
}
@media(max-width:600px) {
  body.page-id-8 .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button,
  body.page-id-8 .wc-block-cart a.wc-block-cart__submit-button,
  body.page-id-8 .wc-block-cart button.wc-block-cart__submit-button {
    flex:0 1 275px!important;
    width:min(100%,275px)!important;
    max-width:275px!important;
  }
}